Params[hash] and link_to.... easy question... but I am stupid :)

routes.rb

map.connect ‘:controller/:action/:id/:draw_id’, :controller =>
“admin”, :action => “edit_position”

In a view I have:

<%= link_to “#{@draw.positions[0].team}”, { :controller
=> :admin, :action => :edit_position,
:id
=>@draw.positions[0].id, :draw_id => @draw.id } %>

In my controller I do not receive the param :draw_id in my params[]

Any thoughts? How do I do a link_to and pass in these 2
parameters :id and :draw_id

Thanks!

Shawn

On Tue, 2010-04-13 at 16:44 -0700, slindsey3000 wrote:

                                                             :id

=>@draw.positions[0].id, :draw_id => @draw.id } %>

In my controller I do not receive the param :draw_id in my params[]

Any thoughts? How do I do a link_to and pass in these 2
parameters :id and :draw_id


the param :draw_id would be sent as a parameter…

http://www.example.com/controller/action/id?draw_id=1

thus, there really is no need to represent it in routes.rb

Craig


This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.

It is not in my params hash though…

I initially did nothing with my routes.rb… then seeing that the only
param I got was :id, I started playing around.

can anyone give me an example of a link_to that sends 2 parameters to
a controller.

This seems so silly, but I am stuck.

Thanks so much…

link_to “link”, :controller => “articles”, :id => id, :draw_id =>
@draw.id

Sure… but how would you access the :draw_id in your controller?

It is not showing up in my params hash… with what you wrote I only
get :id in the hash as well as action and controller.

On 14 April 2010 02:33, slindsey3000 [email protected] wrote:

Sure… but how would you access the :draw_id in your controller?

It is not showing up in my params hash… with what you wrote I only
get :id in the hash as well as action and controller.

Is draw_id showing in the log file (log/development.log). If not then
@draw.id is probably nil. Have a look at the html of your page (View,
Page source or similar in your browser) and see if it is there. Also
you could try displaying @draw.id in the page to see what it is.

By the way most think it better to insert your comments to previous
emails inline rather than at the top. It makes it easier to follow
the thread.

Colin