這是一個很多(建議跟蹤)對一個(夥伴)關係。問題has_many和belongs_to關聯,找不到方法
我得到undefined method 'reference' for ProposalTracking:Class
誤差@company.proposalTracking.reference
當我運行@company.proposalTracking
返回我ProposalTracking對象。
這裏是我的模型:
class ProposalTracking < ActiveRecord::Base
set_table_name "Proposal_Tracking"
belongs_to :partner
end
class Partner < ActiveRecord::Base
has_many :proposalTracking
end
我想要得到的是proposalTracking
像
@company = Partner.find(params[:id])
@company.proposalTracking.reference
的屬性,但是這會導致錯誤undefined method 'reference' for ProposalTracking:Class
我已閱讀解決方案,其中這是因爲它是一對多的關係,合作伙伴可能有多個軌道建議,所以我必須抓住第一個使用.first
但我試過這個,然後說
You have a nil object when you didn't expect it!
The error occurred while evaluating nil.reference
任何幫助將不勝感激!
請更好的解釋這裏的關聯ProposalTracking情況下(因爲的has_many)的陣列。我不確定合作伙伴是否應該有很多提案追蹤,或者只有一個。 – 2012-03-01 17:00:48
這是一個多對一的建議跟蹤到合作伙伴關係,因此合作伙伴有很多提案跟蹤 – 2012-03-01 17:09:21