Как принять параметры хеша в маршрутах - PullRequest
2 голосов
/ 24 июля 2010

Запрос:

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

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

и в моих маршрутах.rb

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

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

http://localhost:3000/some_name/some_id

Мое требование - создать URL-адрес следующим образом:

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

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

Спасибо

Саурабй

1 Ответ

1 голос
/ 24 июля 2010

Вы можете использовать маршрутизация :

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...