Answers:
您可以在选项中使用唯一性验证scope
。
另外,您应该向数据库添加唯一索引,以防止新记录在写入之前同时检查时通过验证:
class AddUniqueIndexToReleases < ActiveRecord::Migration
def change
add_index :releases, [:country, :medium], unique: true
end
end
class Release < ActiveRecord::Base
validates :country, uniqueness: { scope: :medium }
end
unique
因为无法识别。对于那部分,我使用下面的答案。
uniqueness
,而不是unique
。请参阅链接的文档。确定答案。