0

で働いていません。問題は、アプリ内の別のMvcチェーンのコントローラで、イーガーローディングは、私は次のように類似したモデルで働いているのRails 2.2.2

が機能しないということです。私は当然、OWNER_ID、列を取得したが、その後何が与える

@owned.owner # is just nil 

行うことはできませんか?つまり、結果をビューに渡す前に直接割り当てを行うことができます。

しかし、それはちょうど愚かなようです。さあ、私を困らせる。私が逃した明白なことは何ですか?これは私のアプリの他の場所で動作しますが、私は違いを見つけることができません。いくつかの一般的なトラップはありますか?何かが助けます。

ありがとうございました

答えて

1

私は勝ち続けています。対応する「所有者」オブジェクトが所有者テーブルから削除されました。

私がアカウントを作成する前に、私はクッキーベースのアイデンティティにたくさんのカルマを持っていました。その後、私のクッキーは壊れてしまったので、私はもう愚かな質問をすることはできません。私のカルマは1で座っています。

+0

心配はいりません。私の答えのほとんどは0点です。良い質問をするのは簡単ではない。いくつかの質問に答えてみて、あきらめないでください! – klew

1

Reputation on StackOverflowはCookieベースではありません。もう一度ログインする必要があるかもしれません。

あなたの質問は所有者テーブルにowned_idフィールドがあることを暗示しているようです。あなたはそれを必要とせず、削除する必要があります。

所有テーブルのowner_id整数フィールドが必要です。

レコードと関係には、さまざまな方法でアクセスできます。最初に、所有者レコードに最初にアクセスすることから始めましょう。

owner = Owner.find(owner_id) 
owned = owner.owned # this is an array since you a 'has_many' relationship 

通常は、次のように所有するレコードにアクセスしたいと思います:あなたが最初にあなたが次のことを行うことができます所有しているレコードにアクセスしたい場合

for owned in owner.owned 
puts owned.name # or access any other attributes 
end 

@owned = Owned.find(:all, :conditions => [ "owner_id = ?", owner_id ]) 
# @owned is an array so you need to iterate through it 
for owned in @owned 
    puts owned.owner.name # or access any other attribute from the owner 
end 

これらのクエリがうまく動作したら、findステートメントにincludeを追加することで気になる負荷を心配できます。これは最適化のためには興味深いかもしれませんが、get goからは必要ではないことに注意してください。

こちらがお役に立てば幸いです。

関連する問題