Проверка флажка не работает в Rails 3.2 - PullRequest
0 голосов
/ 31 марта 2012

Это работало в предыдущей версии рельсов.Я не могу найти решение для этого.

    #Model

    validate  :branches_cannot_be_empty

    def branches_cannot_be_empty
       errors.add(:branches, "can't be empty") if branches.blank?
    end

    #View HAML
   .field.checkbox
     = f.label(:branch, "Assign to Branch")
     -if @march.branch_ids.include? ( branch.id )
      =check_box_tag "branches[#{branch.id}]", 1, true
     -else
      =check_box_tag "branches[#{branch.id}]"
     = branch.name

1 Ответ

3 голосов
/ 31 марта 2012

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

Когда вы отображаете флажок,скрытое поле также отображается со значением false.Таким образом, если флажок установлен, вы получите значение true, но если флажок не установлен, вы получите значение false, а не пустое.

Прочтите раздел о документации по rails здесь -> http://apidock.com/rails/ActionView/Helpers/FormHelper/check_box

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