Ruby on Rails: как отправить форму флажков? - PullRequest
0 голосов
/ 22 июля 2010

У меня есть объект: @object с тоннами логических полей.

сейчас.согласно спецификации HTML, если флажок не установлен, значение не отправляется.

Какая проблема ... потому что мне нужна эта информация.

Как мне обойти это?API для f.check_box предлагает fields_for ... http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#M002298

, но я не мог понять синтаксис для @ object.is_admin

= \

в настоящее время,не меняя ничего: у меня есть это:

<% form_for @object do |f| %>
        <td><%= f.check_box :allow_downloads, :label => false  %></td>
.
.
.

ошибка: undefined method to_i 'для # `

Ответы [ 4 ]

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

Это не должно вас беспокоить.

Если вы посмотрите на сгенерированный хелпером код check_box, то увидите, что rails создает скрытое поле, представляющее непроверенное значение.Когда вы установите флажок, он будет иметь приоритет над скрытым полем, потому что он объявлен после него:

<input type="hidden" />
<input type="checkbox" />
0 голосов
/ 23 июля 2010

Проблема была в том, что у меня был доступ не к тому контроллеру.Я переместил свою форму в правильное представление (в любом случае имело больше смысла для удобства использования), и она работает.

0 голосов
/ 22 июля 2010

В <% f.check_box нет '='.Это должно быть <%= f.chec_box...

кроме того, если все поля являются логическими, вы можете установить для них все значение false и установить значение true только те, которые были пропущены через запрос.

0 голосов
/ 22 июля 2010

Не работают ли автоматически сгенерированные скрытые поля для флажков, как описано в этой документации?

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