What's with bad function call in view generated via scaffold?

Posted by meta on Stack Overflow See other posts from Stack Overflow or by meta
Published on 2010-04-01T12:56:16Z Indexed on 2010/04/09 8:03 UTC
Read the original article Hit count: 295

Filed under:
|
|

I've scaffolded Things element:

script/generate scaffold wip/thing name:string

and got some invalid function call in views, like:

<td><%= link_to 'Edit', edit_thing_path(thing) %></td>

Which raise this error:

ActionView::TemplateError (undefined method `edit_thing_path' for #<ActionView::Base:0xb5c00944>) on line #11 of app/views/wip/things/index.html.erb:                                                                                                                                 
8:   <tr>                                                                                                                                  
9:     <td><%=h thing.name %></td>
10:     <td><%= link_to 'Show', thing %></td>
11:     <td><%= link_to 'Edit', edit_thing_path(thing) %></td>
12:     <td><%= link_to 'Destroy', thing, :confirm => 'Are you sure?', :method => :delete %></td>
13:   </tr>
14: <% end %>

What's with that function? Where is it? Is it some kind of automagic stuff or do I need to implement it (if so - where should it go?)

I have resource defined in routes with namespace:

  map.namespace :wip do |wip|
    wip.resources :things
  end

rake routes gives me this:

                                wip_things GET    /wip/things(.:format)                                                            {:action=>"index", :controller=>"wip/things"}
                                           POST   /wip/things(.:format)                                                            {:action=>"create", :controller=>"wip/things"}
                             new_wip_thing GET    /wip/things/new(.:format)                                                        {:action=>"new", :controller=>"wip/things"}
                            edit_wip_thing GET    /wip/things/:id/edit(.:format)                                                   {:action=>"edit", :controller=>"wip/things"}
                                 wip_thing GET    /wip/things/:id(.:format)  

I assumed that those names (wip_thing, new_wip_thing) are the correct names, but it's still gives me that error

Thanks.

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about ruby