У меня есть метод в классе активных записей, который отображает шаблон ERB для системы обмена сообщениями. Упрощенный код выглядит так:
ERB.new(template).result(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
Некоторые из этих ошибок, и я думаю, не совсем верны ... другие, от которых я не вижу никакой пользы, поскольку маршруты все еще не работают. У кого-нибудь есть идея?