gpt4 book ai didi

ruby-on-rails - 验证一个对象是否有一个或多个关联对象

转载 作者:行者123 更新时间:2023-12-03 07:52:42 24 4
gpt4 key购买 nike

我需要确保在创建产品时它至少有一个类别。
我可以使用自定义验证类来做到这一点,但我希望有一种更标准的方法来做到这一点。

class Product < ActiveRecord::Base
has_many :product_categories
has_many :categories, :through => :product_categories #must have at least 1
end

class Category < ActiveRecord::Base
has_many :product_categories
has_many :products, :through => :product_categories
end

class ProductCategory < ActiveRecord::Base
belongs_to :product
belongs_to :category
end

最佳答案

有一个验证将检查您的关联的长度。尝试这个:

class Product < ActiveRecord::Base
has_many :product_categories
has_many :categories, :through => :product_categories

validates :categories, :length => { :minimum => 1 }
end

关于ruby-on-rails - 验证一个对象是否有一个或多个关联对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535012/

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