[英]has_many & belongs_to is not working in rails
我已經在Rails應用程序中創建了兩個模型1)聯系2)客戶,現在我想加入這些模型的兩個表。 表分別是聯系人和客戶。 我正在使用以下代碼:
1)contact.rb:
class Contact < ActiveRecord::Base
unloadable
has_many :customers
end
2)customer.rb
class Customer < ActiveRecord::Base
belongs_to :contact, :foreign_key => :contact_id`
end
3)customer_controller.rb
def new
@customer = Customer.new
@customer = Customer.find(:all,:include => :contact_id)
end
在這里,我嘗試將聯系人表的主鍵訪問到客戶表中,但是它反復出現此錯誤“找不到名為'contact_id'的關聯;也許您拼寫錯誤了嗎?” 誰可以幫我這個事?
使用include
,您應該傳入關聯名稱(在您的情況下為“ contact
”),而不是外鍵。
但是,您的描述並不清楚您要執行的操作,因此,如果您可以澄清問題,我將在錯誤的情況下更新此答案
如果我清楚地知道您不需要在聯系模型中使客戶多元化:
class Contact < ActiveRecord::Base
unloadable
has_many :customers
end
並且您不需要指定包含外鍵的列的名稱
(對不起我的英語不好)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.