我有一個活動記錄類的方法,它爲消息傳遞系統呈現ERB模板。簡化的代碼如下所示:在自定義呈現的ERB模板中使用rails命名的路線
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
一些錯誤的,我認爲是不正確的...其他人我看不到任何好處,因爲路線仍然不起作用。有人有想法嗎?
ApplicationController是一個類,所以它不能被包含,這是問題中的一些我的初始語句問題的一部分。 – johnml 2009-10-29 14:18:19