我有一个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
在包含上述“render”调用方法的模块中。有人知道如何解决这个问题吗?谢谢。