У меня есть метод в активном классе записей, который отображает шаблон ERB для системы обмена сообщениями. Упрощенный код выглядит следующим образом:Использование маршрутов с указанием маршрутов в пользовательских визуализированных шаблонах ERB
ERB.new(template).result(binding)
где binding
является текущим Binding модельного объекта ActiveRecord и template
является файл шаблона ERB читать из файловой системы.
Я хотел бы использовать некоторые именованные маршруты в шаблоне, но не смог сделать названные маршруты доступными.
Я видел сообщения всего о том, чтобы включить/требуют различных комбинации следующей в текущую модель ActiveRecord (или, предпочтительно, как одноточечный):
include ActionView::Helpers::TagHelper
include ActionView::Helpers::AssetTagHelper
include ActionController::UrlWriter
require 'action_controller/routing'
include ActionController::Routing
include ActionController::Routing::Routes
include ActionController::Routing::NamedRoutes
Некоторые из этих ошибок, и я думаю, не правильно вообще ... другие, я не вижу никакой пользы, поскольку маршруты все еще не работают. У кого-нибудь есть идея?
ApplicationController - это класс, поэтому он не может быть включен, это часть проблемы с некоторыми из моих первоначальных утверждений в вопросе. – johnml