私は次のようなモデルを扱っています:
class Owner < ActiveRecord::Base
has_many :owned
end
class Owned < ActiveRecord::Base
belongs_to :owner
end
own_id と owner_id が適切な場所にあると推測できます。問題は、アプリ内の別の mvc チェーンのコントローラーで、
@owner = Owned.find_by_id(owned_id, :include => :owner)
動作しません。当然、owner_id、列を取得しますが、それではできません
@owned.owner # is just nil
何を与える?つまり、結果をビューに渡す前に直接割り当てを行うことができます。
@owned.owner = Owner.find_by_id(@owned.owner_id)
しかし、それはばかげているようです。さあ、私を当惑させてください。私が見逃した明らかなことは何ですか?これは私のアプリの他の場所でも機能しますが、違いを見つけることができません。いくつかの一般的なトラップはありますか?何でも役立ちます。
ありがとうございました