Forum: Ruby on Rails Problem with path helepers on nested routes

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Pietia (Guest)
on 2009-03-09 12:36
(Received via mailing list)
Hi

I have problem with this part of routes.rb



 map.namespace :admin do |admin|
     admin.resources :segment_schemas, :except => :show
     admin.resources :languages
     admin.resources :projects do |project|
          project.resources :blocks
          project.resources :sections
          project.resources :menus, :has_many => [:menu_items]
          project.resource  :language
          project.resources :skin
     end
     admin.resources :clients, :has_many => [ :projects ]
     admin.resources :skins

  end


while using this template :



<% for menu in @menus %>
  <tr>
    <td><%=h menu.segment %></td>
    <td><%=h menu.title %></td>
  15.  <td><%= link_to 'show', [:admin,@project,menu] %></td>
  16. <td><%= link_to 'edit', edit_admin_project_menu_path(menu) %></
td>
  17.  <td><%= link_to 'delete', menu, :confirm => 'Are you
sure?', :method => :delete %></td>
  </tr>
<% end %>
</table>

<br />

<%= link_to 'New menu', new_admin_project_menu_path(@project) %>[/
code]


it throws out :

Showing app/views/admin/menus/index.html.erb where line #16 raised:
edit_admin_project_menu_url failed to generate from
{:controller=>"admin/menus", :action=>"edit", :project_id=>1},
expected: {:controller=>"admin/menus", :action=>"edit"}, diff:
{:project_id=>1}


I tried to define various parameters for routes but it just don't
work :/
This topic is locked and can not be replied to.