これは多くの(提案追跡)対1(パートナー)関係です。has_manyとbelongs_toの関連付けで問題が見つかりません。
私は@company.proposalTracking
を実行すると、それは私にProposalTrackingオブジェクトを返します@company.proposalTracking.reference
でundefined method 'reference' for ProposalTracking:Class
エラーを取得しています。ここで
は私のモデルである:私はどこソリューションを読んでいる私が取得したい何
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
結果それは1対多の関係であるため、パートナは複数のトラック提案を持つ可能性があるため、01を使用して最初のトラックを取得する必要がありますしかし、私はこれを試して、それを言う
You have a nil object when you didn't expect it!
The error occurred while evaluating nil.reference
助けていただければ幸いです!
を取得するために反復処理する必要がある(理由にhas_manyの)ProposalTrackingインスタンスの配列です。パートナーに多くの提案トラッキングが必要なのか、それとも1つしかないのかどうかはわかりません。 –
それは多対1のプロポーザルのトラッキング・ツー・パートナー関係です。したがって、パートナーには多くのプロポーザルの追跡があります。 –