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からは必要ではないことに注意してください。
こちらがお役に立てば幸いです。
心配はいりません。私の答えのほとんどは0点です。良い質問をするのは簡単ではない。いくつかの質問に答えてみて、あきらめないでください! – klew