测试用户是否选择一个或多个复选框

时间:2015-06-26 20:43:42

标签: ruby-on-rails

在Rails 3.2应用程序中,我想在模型中验证用户选择一个或多个复选框。我不希望它们都是假的。

这是我的尝试:

if !(source_contractor? ^ source_other? ^ source_sqft_cost? ^ source_rs_means? ^ source_facilities_management?)
  errors.add(:base, "Specify Estimate Source")

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以尝试使用unlessor

unless source_contractor or
       source_other or
       source_sqft_cost or
       source_rs_means or
       source_facilities_management

仅当所有复选框均为false时才会触发此分支。