views:

27

answers:

1

Trying to do the following

@message = render_to_string ( :sender => sender, :template => "template" )          

But when accessing @sender in template it turns out to be nil:NilClass. Double checked if I pass the right variable and it's totally fine. Maybe there are other way to pass variables to render_to_string?

A: 

It might be the syntax you're using. Try using the :locals argument:

@m = render_to_string :template => "template", :locals => {:sender => sender}
Beerlington
Tried this. Same problem
Arty
Just noticed you were trying to access sender as `@sender` in your view. Not sure about your original code, but if you use the locals syntax, it will be a local variable (not an instance variable) and will be accessed without the `@`
Beerlington