【问题标题】:Rails validates_uniqueness_of :scope on foreign keyRails validates_uniqueness_of:外键范围
【发布时间】:2011-02-11 19:45:28
【问题描述】:

我有一个属于“商店”的模型“产品”(其中有_许多“产品”)。 我想验证产品名称的唯一性,但仅限于每个商店内。

现在我有这个:

class Product < ActiveRecord::Base
  belongs_to :store
  validates_uniqueness_of :name, :scope => :store_id
end

当我现在对任何产品运行保存时,我会得到:

SQLite3::ConstraintException: column name is not unique

我确定我在这里犯了一个简单的错误。请教育我。

谢谢,

哈里斯

【问题讨论】:

    标签: ruby-on-rails foreign-keys validates-uniqueness-of


    【解决方案1】:

    看起来该错误来自 SQLite,而不是 Rails。检查数据库级别的约束 - 也许您在 :name 而不是 [:name, :store_id] 上添加了唯一约束。

    【讨论】:

    • 谢谢布赖恩,限制是问题所在。
    猜你喜欢
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    相关资源
    最近更新 更多