Как использовать hidden_field для передачи параметра из нового действия для создания действия - PullRequest
1 голос
/ 01 декабря 2011

Я вызываю новое действие со следующим:

= link_to 'Add Post', new_post_path(:user => { :user_id => params[:id] })

Так, чтобы строка запроса была:

?user%5Buser_id%5D=1

И в следующем виде:

  .field
    = f.hidden_field :user_id

Но после отправки формы я получаю сообщение об ошибке, поскольку в параметрах не задан user_id.Что я делаю не так?

1 Ответ

2 голосов
/ 01 декабря 2011

Вы должны установить значение скрытого поля.См http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-hidden_field_tag

В вашем контроллере:

@user_id = params[:user_id]

На ваш взгляд:

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