Rails App zu Angular: HAML + Rails Helfer

Ich versuche, meine Full-Stack-Schienen-App seitenweise auf Angular umzustellen. Ich benutze UI-Router (https://github.com/angular-ui/ui-router) und Winkelschienen-Schablonen (https://github.com/pitr/angular-rails-templates). Ich nahm an, dass die Nghaml-Erweiterung es mir ermöglichen würde, Rails-Helfer wie link_to, path usw. in meinem Haml weiterhin zu verwenden. In einer idealen Welt befände ich mich jetzt an einem Punkt, an dem eine Seite clientseitig bedient wurde und jede andere Seite (einschließlich derjenigen, mit denen sie verknüpft ist) noch serverseitig bedient wurde. Stattdessen erhalte ich Fehler wie:

undefined local variable or method `dashboard_patients_path' for #<Object:0x007fc87865cff0>

und link_to, etc.

Ich dachte das (Angularjs mit Client-Seite haml) wäre eine solide Lösung, insbesondere die Antwort von Sharpper, da sie direkt anwendbar zu sein schien.

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

Jedoch auch nach dem Neustart des Servers keine Würfel.

Gedanken?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage