Приложение 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

Тем не менее, даже после перезапуска сервера, нет игральных костей.

Мысли?

Ответы на вопрос(1)

Ваш ответ на вопрос