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?