タグ付けされた質問 「has-many-through」

3
has_manyにレコードを追加する方法:railsの関連付けを介して
class Agents << ActiveRecord::Base belongs_to :customer belongs_to :house end class Customer << ActiveRecord::Base has_many :agents has_many :houses, through: :agents end class House << ActiveRecord::Base has_many :agents has_many :customers, through: :agents end どのようにAgentsモデルに追加しCustomerますか? これは最善の方法ですか? Customer.find(1).agents.create(customer_id: 1, house_id: 1) 上記はコンソールからは問題なく動作しますが、実際のアプリケーションでこれを実現する方法はわかりません。 house_id入力としても使用されるフォームが顧客のために入力されていると想像してください。次に、コントローラで以下を実行しますか? def create @customer = Customer.new(params[:customer]) @customer.agents.create(customer_id: @customer.id, house_id: params[:house_id]) @customer.save end …

5
has_manyアソシエーションでFactoryGirlにファクトリーをセットアップする方法
私がセットアップを間違った方法で行っているのなら誰かが教えてもらえますか? has_many.through関連付けを持つ次のモデルがあります。 class Listing < ActiveRecord::Base attr_accessible ... has_many :listing_features has_many :features, :through => :listing_features validates_presence_of ... ... end class Feature < ActiveRecord::Base attr_accessible ... validates_presence_of ... validates_uniqueness_of ... has_many :listing_features has_many :listings, :through => :listing_features end class ListingFeature < ActiveRecord::Base attr_accessible :feature_id, :listing_id belongs_to :feature belongs_to :listing end Rails …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.