Ruby on Rails 3复选框验证?

时间:2015-09-09 16:38:44

标签: ruby-on-rails ruby ruby-on-rails-3

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

型号:

class Training < ActiveRecord::Base
  attr_accessible :text

  belongs_to :offering

 validates :text, presence: true 
end

如何验证rails 3中的复选框?以下代码目前不起作用。我很感激你们的帮助。感谢

1 个答案:

答案 0 :(得分:1)

如果您要将一个简单的复选框验证为已选中,请使用:

validate :custom_checkbox_validation

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

如果您有复选框列表或者想要更复杂的内容,请在控制器中设置自定义验证器方法:

{{1}}