gpt4 book ai didi

ruby-on-rails - Rails has_many 但在关联模型的列中是唯一的

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:50 24 4
gpt4 key购买 nike

我有一个用户模型:

class User < ActiveRecord::Base
has_many :products
end

和产品型号:

class Product < ActiveRecord::Base
belongs_to :user
end

Product 表有一个名为 product_id 的列,它是字母数字,我希望用户可以拥有许多产品,但在 product_id 上应该是唯一的。我可以在 product_id 上添加一个索引,使其唯一,但这意味着其他用户不能拥有类似的产品。

为了简化问题,每个 user_id product_id 应该有一个唯一的条目。

在 Rails 中是否有任何常规方法可以实现相同的目的?

最佳答案

阅读验证文档:http://guides.rubyonrails.org/active_record_validations.html#uniqueness

您可以使用范围内的唯一性。

validates :product_id, uniqueness: { scope: :user_id }

关于ruby-on-rails - Rails has_many 但在关联模型的列中是唯一的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36202412/

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