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)」に渡されるオブジェクトがnilでないことを確認しました。私も含めてみました:
include ActionView::Helpers::UrlHelper
include ActionController::UrlWriter
上記の「render」呼び出しを行うメソッドを含むモジュール内。
誰かがこれを回避する方法を知っていますか?
ありがとう