Routing error


#1

Hello,

   I have set up an application using scaffolding, which have all

basic method(index/new/edit/show/…). But when I tried to add a new
method it showing routing errors.


class ItemsController < ApplicationController
def index
..
end
def new
..
end
....
...

def list
(New method which I have created)
end

end


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Error what I am getting is that,

Couldn't find Item with ID=list


How can I configure my routes.rb to avoid the issue.

Waiting for ur reply...

#2

Try this:

map.with_options :controller=>‘ItemsController’ do | ItemsController
|
ItemsController.new “/new”, :action => ‘new’
ItemsController. list “/list”, :action => ‘list’
end

On Feb 19, 7:49 pm, Sony S. removed_email_address@domain.invalid


#3

which version of rails r u using ?


#4

Hi Sony - Have you specified the route in your routes.rb file?

Try adding

map.resources :items, :member => {:list => :get}

or

map.resources :items, :collection => {:list => :get} if this action is
not for one specific object at a time.

this will give you list_item_path(@item) or list_items_path

That might help with the routing issue.

Here’s a great tutorial on routes:
http://guides.rubyonrails.org/routing_outside_in.html

On Feb 20, 3:49 am, Sony S. removed_email_address@domain.invalid