Как передать идентификатор из URL-адреса в form_tag в Ruby? - PullRequest
0 голосов
/ 17 апреля 2009

У меня есть одно действие, которое будет включать .id для класса вендора через link_to.

Это действие, являющееся модификацией new () для другого контроллера для Reviews, должно передавать как значение идентификатора из URL-адреса, так и сеанс [: user_id] в базу данных.

  • Как я могу получить значение vendor.id? Можно ли не пропустить его через URL и вместо этого поместить во флэш-память?

  • использовать ли скрытое значение для передачи сеанса [: user_id]?

Ответы [ 2 ]

1 голос
/ 17 апреля 2009

Я полагаю, вы можете получить к нему доступ как params[:id] из действия контроллера? Если это так, вы должны иметь доступ к нему как params[:id] в представлении. То же самое для session[:user_id].

Редактировать : Думаю, я неправильно понял ваш вопрос. Вы спрашиваете о публикации идентификатора обратно через форму? Или, возможно, не имея идентификатор в URL?

0 голосов
/ 18 апреля 2009

Если вы передаете параметры между контроллерами, вы обычно должны передавать их как параметр.

<%= link_to "Link to other controller", other_path(@other, :some_param => param_value) %>

В действии, на которое вы ссылаетесь (здесь это ШОУ), вы сможете получить доступ к: some_param как params [: some_param].

В формах продолжайте и добавьте скрытое поле (если вы проверяете, действительно ли оно позже, поскольку пользователь может отправить что-либо).

В любом случае, не используйте флэш-память для сохранения состояния сеанса - флэш-память предназначена только для пользовательских сообщений.

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