Problem with resources map

I am facing problem with resource map

I have controller of artst

class ArtistController < ApplicationController

in routes I have map.resources :artist

and in view

            <%          for i in @artist %>

                            <tr>

                                            <td><%= i.id %></td>

                                            <td><%= i.name %></td>

                                            <td><%=

i.created_at.strftime("%Y-%m-%d")%>

                                            <td><%=

i.updated_at.strftime("%Y-%m-%d") %>

                                            <td><%= link_to 'Edit',

edit_artist_path(i) %>

                            </tr>

            <% end %>

edit_artist_path(i) produces link as artists/1/edit

and I want link as artists/edit/1

How can I do that ?

Internal Virus Database is out-of-date.
Checked by AVG Free Edition.
Version: 7.5.516 / Virus Database: 269.19.21/1263 - Release Date:
2/6/2008
8:14 PM

You’re using the REST routes. ‘artists/1/edit’ is the expected result
for this.

If you want the default routes, you could just erase
map.resources :artists

and then the routing of artists/edit/1 will fall back onto the default
route, if this is still at the bottom of your routes.rb:
map.connect ‘:controller/:action/:id’
this way ‘artists/edit/1’ will work.

HTH,

Elise

That doesn’t follow the rails way of doing things. You will find your
life a lot easier if you “go with the flow” in regards to rails
traditions. To get that url you could just stop using map.resources
and specify <%= link_to ‘Edit’, { :controller > “artists”, :action =>
“edit”, :id => i.id } %> instead.