Как отправить в контроллер значение параметра типа `params [: user] [: delete]` с помощью `check_box_tag`? - PullRequest
1 голос
/ 08 февраля 2011

Я использую Ruby on Rails 3, и я пытаюсь отправить в контроллер значение параметра типа params[:user][:delete], используя check_box_tag.

В настоящее время в моей формеУ меня есть:

<%= form_for @user do |f| %>
  <%= f.text_fiels :name %>
  ...
  <%= check_box_tag(:delete, nil, false) %>

  <%= f.submit %>
<% end %>

, которые отправляют params[:user] (хэш пользователя) и params[:delete].

Я бы хотел иметь params[:user][:delete] вместоparams[:delete]. Как изменить check_box_tag аргументы для этого ?

Ответы [ 3 ]

2 голосов
/ 11 февраля 2011

РЕШЕНИЕ

<%= check_box_tag('user[delete]', nil, false) %>
2 голосов
/ 08 февраля 2011

Вы должны сделать это внутри блока, чтобы охватить его следующим образом:

<%= form_for @user do |f| %>
  <%= f.check_box :delete %>:
  <%= f.submit %>
<% end %>
1 голос
/ 11 февраля 2011

также

<%= check_box('user', 'delete', nil, false) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...