Controller, params, view, routing


#1

controller action - create - takes one param - parent_id and then
renders the view
In the view there’s the following code:

<%= link_to "Admin", {:controller => 'admin', :action => 'index'}, {:title => 'Admin'} %> / <%= link_to "Articles", {:controller => 'cms', :action => 'index'}, {:title => 'Articles'} %> / New article

Article

My problem.

If I use it like this, the urls will look something like
http://localhost:3000/admin/cms/create?parent_id=1
and this part of the breadcrumb

<%= link_to “Articles”, {:controller => ‘cms’, :action => ‘index’},
{:title => ‘Articles’} %>

becomes this

Articles
instead of
Articles

and the params[:parent_id] is not accessible (nil).

If I define this in routes.rb
map.connect ‘/admin/cms/create/:parent’, :controller => ‘admin/cms’,
:action => ‘create’, :parent => nil

the url looks like this

http://localhost:3000/admin/cms/create/1

and the view display correctly.

Any ideea ?