2010-07-24 2 views
2

Запрос:Как принимать параметры хэш в маршрутах

У меня есть ссылка как

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

и в моем routes.rb

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

Приведенный выше код дает мне URL, как

http://localhost:3000/some_name/some_id 

Мое требование - построить e URL как:

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

Пожалуйста, помогите мне.

Спасибо,

Саурабх

ответ

1

Вы можете использовать route globbing:

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

— это сделает дополнительные параметры доступны в ваших действий через params[:other].

+0

он работает для параметров [: other], но я хочу URL-адрес для параметров [: other] [: first] – user358176

Смежные вопросы