Приложение Rails для Angular: HAML + Rails Helpers
Я пытаюсь переместить мое полнофункциональное рельсовое приложение на страницу Angular за раз. Я использую UI-роутер (https://github.com/angular-ui/ui-router) и angular-rails-шаблоны (https://github.com/pitr/angular-rails-templates). Я предполагал, что расширение nghaml позволит мне продолжать использовать помощников rails, таких как link_to, paths и т. Д. В моем haml, поэтому просто скопировал и вставил мою страницу haml в шаблон; в идеальном мире я бы сейчас находился в точке, где одна страница обслуживалась на стороне клиента, а каждая другая страница (включая те, на которые она ссылалась) все еще обслуживалась на стороне сервера. Вместо этого я получаю ошибки, такие как:
undefined local variable or method `dashboard_patients_path' for #<Object:0x007fc87865cff0>
и link_to и т. д.
Я думал это (angularjs с клиентской стороны haml) было бы твердым решением, особенно ответом более точного оператора, так как он казался непосредственно применимым.
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
Тем не менее, даже после перезапуска сервера, нет игральных костей.
Мысли?