How to render a Partial from a Model in Rails 2.3.5

Posted by empire29 on Stack Overflow See other posts from Stack Overflow or by empire29
Published on 2010-06-09T05:34:45Z Indexed on 2010/06/09 5:42 UTC
Read the original article Hit count: 347

Filed under:
|
|
|

I have a Rails 2.3.5 application and Im trying to render several Partials from within a Model (i know, i know -- im not supposed to). The reason im doing this is im integrating a Comet server (APE) into my Rails app and need to push updates out based on the Model's events (ex. after_create).

I have tried doing this:

ActionView::Base.new(Rails::Configuration.new.view_path).render(:partial  => "pages/show", :locals => {:page => self})

Which allows me to render simple partials that don't user helpers, however if I try to user a link_to in my partial, i receive an error stating:

undefined method `url_for' for nil:NilClass

I've made sure that the object being passed into the "project_path(project)" is not nil. I've also tried including:

include ActionView::Helpers::UrlHelper
include ActionController::UrlWriter

in the Module that contains the method that makes the above "render" call.

Does anyone know how to work around this?

Thanks

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about ruby