【发布时间】:2017-04-28 04:37:45
【问题描述】:
我有一个ClothRecord 模型。而这个模型属于OrderItem模型。并且也属于Cloth 型号。而这个Cloth 模型有kind 列。
在这种情况下,会创建新的ClothRecord 记录。这条记录有一个布类栏目是'shell'。并创建了另一个ClothRecord。这张唱片也有布。但这条记录不应该有相同的kind 列。但是如果这条记录属于另一个OrderItem,那就没问题了。所以我认为下面的代码有效,但没有。
class ClothRecord < ApplicationRecord
belongs_to :cloth
belongs_to :order_item
validates_uniqueness_of :cloth_kind, scope: :order_item_id
def cloth_kind
cloth.kind
end
end
我应该编写自定义验证方法吗?如果我应该如何编码这个复杂的验证?
【问题讨论】:
标签: ruby-on-rails validation model associations