2010-07-24 2 views
2

Requête:Comment accepter les paramètres de hachage dans les voies

J'ai un lien comme

<%= link_to "link_name", :controller => "some_controller", :action => 
"some_action", :id => "some_id", :first_param => {:second_param => "some 
value"} %> 

et dans mon routes.rb

map.connect '/some_name/:id' :controller => "some_controller", :action 
=> "some_action" 

code ci-dessus me donne une URL comme

http://localhost:3000/some_name/some_id 

mon exigence est de construire e URL en tant que:

http://localhost:3000/some_name/some_id/value_inside_params[:first_param][:second_param] 

S'il vous plaît aidez-moi.

Merci,

Saurabh

Répondre

1

Vous pouvez utiliser route globbing:

map.connect '/some_name/:id/*other', :controller => 'some_controller', 
      :action => 'some_action' 

— cela rendra les paramètres supplémentaires accessibles dans votre action via params[:other].

+0

cela fonctionne pour params [: other] mais je veux une URL pour params [: other] [: first] – user358176

Questions connexes