Aplicativo Rails para Angular: HAML + Rails Helpers
Estou tentando mover meu aplicativo de trilhos de pilha completa para uma página de Angular por vez. Estou usando o ui-router (https://github.com/angular-ui/ui-router) e modelos de trilhos angulares (https://github.com/pitr/angular-rails-templates) Eu assumi que a extensão nghaml me permitiria continuar a usar ajudantes de rails, como link_to, caminhos etc. no meu haml, apenas copiei e colei minha página do haml no modelo; em um mundo ideal, eu estaria agora em um ponto em que uma página estava sendo veiculada no lado do cliente e todas as outras páginas (incluindo as que estão vinculadas) ainda estavam sendo veiculadas no servidor. Em vez disso, estou recebendo erros como:
undefined local variable or method `dashboard_patients_path' for #<Object:0x007fc87865cff0>
e link_to, etc.
Eu pensei isso (angularjs com haml do lado do cliente) seria uma solução sólida, especificamente a resposta do sharpper, pois parecia diretamente aplicável.
module CustomHamlEngine
class HamlTemplate < Tilt::HamlTemplate
def evaluate(scope, locals, &block)
scope.class_eval do
include Rails.application.routes.url_helpers
include Rails.application.routes.mounted_helpers
include ActionView::Helpers
end
super
end
end
end
Rails.application.assets.register_engine '.haml', CustomHamlEngine::HamlTemplate
No entanto, mesmo depois de reiniciar o servidor, não há dados.
Pensamentos?