私は私のアプリでこの設定を持っていた:このセットアップuser.product_leads
でrails4のActiveRecordの団体
User has_many :products
User has_many :product_leads, through: :products
Product belongs_to :user # (in products table there is user_id)
ProductLead belongs_to :product # (in product_leads table there is no user_id)
ProductLead belongs_to :user
は機能していますが、product_lead.user
ではありません。だから私は最後の行を削除しました。
product_leads
テーブルにはuser_id
がありませんが、私はしたくないです。 ProductLeadフォームは、Productフォームと共にネストされた属性として埋められます。
下記よりproduct_lead.user
を定義する方が良いでしょうか?または、product_leads
テーブルにuser_id
があるはずですか?
product_lead.rb
def user
product.user
end
これは代わりにするProductLead' 'で' product_id'外部キーを交換する作業が必要となります'products_lead_id'を' products'テーブルに追加しましたが、その障害物を除いて、うまくいくはずです。 –