Render partial collection

my view contains a call to a partial:

<%= render(:partial => ‘item_list’, :collection => @keyword.synonyms,
:locals => { :action_delete => “removesynonym”, and_some_other_stuff
})
%>

_item_list.rhtml contains:

<%= link_to (
image_tag(’/images/deletebutton.png’),
{ :action => action_delete,
:id => @keyword,
item_id => item_list }, %><%= item_list.name %>

Now, how can I pass the ‘name’ property from my main view? This does not
work:

<%= render(:partial => ‘item_list’, :collection => @keyword.synonyms,
:locals => { :action_delete => “removesynonym”,
:my_property => “name” })
%>

_item_list.rhtml:

<%= link_to (
image_tag(’/images/deletebutton.png’),
{ :action => action_delete,
:id => @keyword,
item_id => item_list }, %><%= item_list.my_property %>

I tried
item_list."#{my_property}"
no luck

Any hints greatly appreciated

On May 3, 2006, at 12:58 PM, isabelle wrote:

_item_list.rhtml:

Any hints greatly appreciated

What you want is: item_list.send(my_property)

-Brian

Brian H. wrote:

On May 3, 2006, at 12:58 PM, isabelle wrote:

_item_list.rhtml:

Any hints greatly appreciated

What you want is: item_list.send(my_property)

that did it.

thanks so much for your help.

Isabelle

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs