Ich habe folgenden Code in meine Modelle:Exact Zugordnungseintrag mit has_many durch
class Investment < ActiveRecord::Base
has_many :investment_datas
has_many :investors, through: :investment_datas, source: :investor
class Investor < ActiveRecord::Base
has_many :investment_datas
has_many :investments, through: :investment_datas, source: :investment
class InvestmentData < ActiveRecord::Base
belongs_to :investor
belongs_to :investment
Ich habe einige Felder in InvestmentData
, die ich für bestimmte Investor
und Investment
zugreifen möchten. Zum Beispiel wie folgt aus:
investor.investments.first.investment_data
Es gibt einen Fehler:
NoMethodError undefined method 'investment_data' for #<Investment:0x000000070f3028>
Wo investment_data
ist die InvestmentData
Aufzeichnung, die investor
und investments.first
Aufzeichnungen verbindet. Wie kann ich dies mit ActiveRecord
erreichen? Oder sollte ich mit Roh-SQL gehen?
erweitern Bitte auf "es funktioniert nicht, obwohl". Was genau passiert *? Gibt es die falschen Daten zurück? Gibt es nichts zurück? Gibt es einen Fehler? – jeffdill2
Genau. Kein Methodenfehler – starwars25
Bitte fügen Sie den genauen Fehler in Ihre Frage ein. – jeffdill2