簡體   English   中英

Ruby Rails 記錄關聯(has_many :through)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM