[英]Ruby Rails Record Associations(has_many :through)
嗨,我正在用 ruby rails 創建 3 個模型但是我有一些問題。 這是我的模型代碼
class Company < ActiveRecord::Base
has_many :pendings
has_many :products, :through => :pendings
end
class Product < ActiveRecord::Base
has_many :pendings
has_many :companies, :through => :pendings
end
class Pending < ActiveRecord::Base
belongs_to :company
belongs_to :product
end
我想讓它公司可以通過 Pending 擁有許多產品,反之亦然,它運作良好,但是有沒有辦法在公司和產品之間只設置 1 個待定模型。
一種選擇:您可以保持關聯不變,但將以下驗證添加到 pending.rb
validates :company_id, uniqueness: {scope: :product_id}
在此處查看更多信息: rails 驗證文檔
這將確保每個公司和產品只能有一個待處理......但對於其他產品的公司有許多待處理。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.