คำถามติดแท็ก has-many-through

3
วิธีเพิ่มเรกคอร์ดใน has_many: ผ่านการเชื่อมโยงในราง
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 …

5
วิธีตั้งค่าโรงงานใน FactoryGirl ด้วย has_many สมาคม
ใครช่วยบอกหน่อยได้ไหมว่าฉันแค่ตั้งค่าผิดวิธี ฉันมีโมเดลต่อไปนี้ที่มี has_many ผ่านการเชื่อมโยง: 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 …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.