如何解决如何在Rails 5.2中测试唯一性?
我的模型ValuesListsClassification
支持ValuesList
和Classification
模型之间的HABTM关系。 Classification
包含几个ValuesList
。
class ValuesListsClassification < ApplicationRecord
# Validations
validates :sort_order,presence: true,uniqueness: { scope: :classification_id,message: 'Sort order should be unique' },numericality: { only_integer: true,greater_than_or_equal_to: 0,less_than: 10 }
belongs_to :type,class_name: 'Parameter',foreign_key: 'type_id',optional: true # helps retrieving the type name
# Relations
belongs_to :classification
belongs_to :values_list
end
ValuesList
通过分类的编辑表单中的嵌套字段添加到分类中。 sort_order字段是必填字段,数字字段,并且对于分类而言是唯一的。
在验证分类编辑表单时,如果排序顺序丢失或不是数字,则会引发验证错误,但是如果其值重复,则不会出现验证错误。
如何在Classification
范围内验证排序顺序的唯一性?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。