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
সামগ্রিকভাবে আমি has_many :through
টেবিলের মধ্যে রেকর্ডগুলি কীভাবে যুক্ত করব তা নিয়ে বিভ্রান্ত ?