は、我々は@apple.fruit.tree.organism
を呼び出すすることを避けるために、この不自然なモデル構造ネストされたhas_one関連付けを定義する方法は?
class Apple < ActiveRecord::Base
belongs_to :fruit
has_one :tree, through: :fruit
has_one :organism, through: :tree
end
class Fruit < ActiveRecord::Base
belongs_to :tree
has_many :apples
end
class Tree < ActiveRecord::Base
belongs_to :organism
has_many :fruits
end
class Organism < ActiveRecord::Base
has_many :trees
end
があると、私はアップルの2 has_oneのスルーディレクティブをdefinded、そして@apple.organism
が動作することを期待しますが、それはしていませんしています。 @apple.tree.organism
は機能しません。
何か間違っていますか?私はちょうどゲッターメソッドを定義する必要があります:アップルのインスタンス上の生物とそれで完了?
これは正常に動作しますが、エラーメッセージは何ですか? –