link_to problem

<%= link_to "New", { :controller => :threads, :action=>:new_requirement } %>

When I click on the link it displays the error page:

Unknown action No action responded to show

Why is this? Thanks!

This can sound stupid, but, ¿Do u define the function :new_requeriment in you threads controller?

Looks to me that you are using "map.resources :threads" in your routes.rb and that maps anything with /threads/whatever to :action => show, :id => "whatever".

To get around this, you might want to simply use "new" actoin that's mapped by standard when using restful routing. Or, if you really want "new_requirement", please consider adding :collection => { :new_requirement => :get } to your resource section in routes.rb.

Sounds to me like requirements are another resource. I recommend making another controller for requirements if this is so.

Ryan Bigg wrote:

Sounds to me like requirements are another resource. I recommend making another controller for requirements if this is so.

Hi , justint Define method or action in ur controller ! and also emphasis on naming conversation .

<=% link_to "New" :controller => "controller_name", :action =>"action_name" ,:id =>@instant_var%>

routes.rb:   map.resources :users, :threads

I still get the same error.

And I'm not exactly sure what you're telling me to do Hubert.

Thanks