我有一个 Rails 2.3.5 应用程序,我试图从模型中渲染几个部分(我知道,我知道——我不应该这样做)。我这样做的原因是我将 Comet 服务器 (APE) 集成到我的 Rails 应用程序中,并且需要根据模型的事件(例如 after_create)推出更新。
我试过这样做:
ActionView::Base.new(Rails::Configuration.new.view_path).render(:partial => "pages/show", :locals => {:page => self})
这允许我渲染不使用用户助手的简单部分,但是如果我尝试在我的部分中使用 link_to,我会收到一条错误消息:
undefined method `url_for' for nil:NilClass
我确保传递给“project_path(project)”的对象不是零。我也试过包括:
include ActionView::Helpers::UrlHelper
include ActionController::UrlWriter
在包含进行上述“渲染”调用的方法的模块中。
有谁知道如何解决这个问题?
谢谢