Renamed partial won't render?

hi all

this works

<%= render :partial => “admin/works/work”, :collection =>
@artist.works %>

but this doesn’t

<%= render :partial => “admin/works/worklist”, :collection =>
@artist.works %>

even though the partial _work.rhtml and _worklist.rhtml are identical.

worklist.rhtml throws

undefined local variable or method `work’
Extracted source (around line #2):

1: <tr>
2:   <td><%= link_to work.short_title, :action => 'edit', :id => 

work %>

any ideas why?

TIA DLG

no worries, i figured it out

but i’m still struggling with Can someone help DRY a noob? thanks - Rails - Ruby-Forum if
anyone’s feeling super-generous.

cheers

dlg

Partials generate parameter objects based on their names - you need:

1: <tr>
2:   <td><%= link_to worklist.short_title, :action => 'edit', :id =>

worklist %>

Damian leGassick wrote:

hi all

this works

<%= render :partial => “admin/works/work”, :collection =>
@artist.works %>

but this doesn’t

<%= render :partial => “admin/works/worklist”, :collection =>
@artist.works %>

even though the partial _work.rhtml and _worklist.rhtml are identical.

worklist.rhtml throws

undefined local variable or method `work’
Extracted source (around line #2):

1: <tr>
2:   <td><%= link_to work.short_title, :action => 'edit', :id => 

work %>

any ideas why?

TIA DLG

thanks Mick

On 4/30/06, Damian leGassick [email protected] wrote:

@artist.works %>
2: <%= link_to work.short_title, :action => ‘edit’, :id =>
work %>

any ideas why?

TIA DLG

The local variable in the partial is named after the partial. Change it
to:

<%= link_to worklist.short_title, :action => ‘edit’, :id => worklist %>

jt