簡體   English   中英

has_many和belongs_to在rails中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM