ruby-on-rails - 验证 Rails 5 中至少勾选了一个复选框
问题描述
我正在尝试在 Rails 5 中进行服务器端验证,但遇到了问题。我仍然是一个菜鸟,但这让我很难过。
我想检查是否在保存时勾选了 4 个复选框选项中的任何一个。
在我的表格中,我有:
<%= f.input :property_type, label: 'List as', as: :check_boxes, collection: %w(Student Graduate Professional Family), checked: property.property_type %>
我试过了
validates :property_type, acceptance: { message: 'must be selected' }
都validates :property_type, presence: true
没有工作。
我也尝试过创建自定义验证,但我也无法让它工作。
有人可以帮忙吗?
解决方案
自定义验证应该适用于您的情况。你能检查一下下面的片段吗?
validates : property_type_is_selected
private
def property_type_is_selected
if self.property_type.blank?
self.errors.add(:property_type, 'must be selected.')
end
end
推荐阅读
- python-3.x - 为什么 Python 的单元测试中没有 assertAll
- javascript - 在 D365 中控制文本框控件的文本
- c++ - 尽管执行完全相同的操作,为什么双 while 循环比单个 while 循环执行得更快?
- html - 我正在尝试在与输入表单的部分视图页面相同的页面上显示部分视图,但我不确定我是否正确执行
- git - 我在哪里更新 Windows 上 git bash 的环境变量
- asp.net-core-webapi - 实体框架多连接错误
- java - 在 if 条件下使用异常
- java - 无法运行带有 javaFX 捆绑依赖项的 .jar 可执行文件
- notepad++ - Notepad++ 7.7.1 使用 NPPExport 突出显示颜色语法不起作用
- python - 对具有最常见键值对的字典进行分组