значение флажка остается ложным, даже если установлен флажок

#ruby-on-rails #ruby-on-rails-3 #checkbox

#ruby-on-rails #ruby-on-rails-3 #флажок

Вопрос:

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

 <%= form_for @book, :url=>{:action =>"create"} do |c| %>
  <%= c.check_box  :active %>
  <%= c.text_field :username %>
<% end %>

class Book < ActiveRecord::Base
end
  

Комментарии:

1. добавьте свою модель с этим вопросом

2. apidock.com/rails/v3.1.0/ActionView/Helpers/FormHelper / … может помочь вам

3. Также, пожалуйста, укажите фактические параметры, передаваемые из записи журнала. Возможно, у вас несоответствие имени параметра, что означает, что данные из формы поступают на контроллер, но неверно интерпретируются.

4. В параметре показано, active=>"0" что означает, что не проверено, пока я его проверял

5. Как выглядит сгенерированный HTML-код, когда форма находится в непроверенном состоянии?