gpt4 book ai didi

ruby-on-rails - Rails validates_uniqueness_of :scope on foreign key

转载 作者:行者123 更新时间:2023-12-03 02:00:27 24 4
gpt4 key购买 nike

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

现在我有这个:

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

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

SQLite3::ConstraintException: column name is not unique

我确信我在这里犯了一个简单的错误。请多多指教。

谢谢

哈里斯

最佳答案

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

关于ruby-on-rails - Rails validates_uniqueness_of :scope on foreign key,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4973311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com