2015-09-09 2 views
-1
- @offering.training.each do |train| 
    = check_box_tag "train_ids[#{train.id}]", train.id 
    = train.text 

Модель:Ruby on Rails 3 проверка правильности?

class Training < ActiveRecord::Base 
    attr_accessible :text 

    belongs_to :offering 

validates :text, presence: true 
end 

Как вы проверяете флажков в рельсах 3? Следующий код в данный момент не работает. Буду признателен за помощь. Благодаря

+0

возможно дубликат [Как просто проверить флажок в рельсах] (http://stackoverflow.com/questions/16237734/how-to-simply-validate-a-checkbox-in-rails) – Sculper

ответ

1

Если у вас есть простой флажок, который вы хотите проверить, как проверяется, используйте:

validates :some_checkbox, :acceptance => true 

Если у вас есть список флажков или иначе хотите что-то более сложное, создать метод валидатора в контроллер:

validate :custom_checkbox_validation 

def custom_checkbox_validation 
    unless (your condition) errors.add(:base, "your error message") 
end 
+0

OK плохой попытка это спасибо – Ray

+0

без проблем! рад помочь – madcow

Смежные вопросы