2009-03-30 1 views
12

私はItemのコアモデルを持っていて、それをカスタムソース(RSSフィードと考える)から読み込むためのスクリプトを用意しています。フィード内では、各Itemは​​で識別されます。私のシステムでは、Itemは自動生成されたidプライマリキーのみを持っています。対応するhas_oneを持たずにbelongs_toを使用するとどうなりますか?

私は好まないでしょう

class ItemFeedInfo 
    belongs_to :Item 
end 

を作成すると思っていguid->idをマッピングし、私が持っていたい、のは言わせ、ItemFeedInfo

(私は新しい対変更項目を区別できるように)

Itemの定義は論理的にはItemFeedInfoから独立しているので変更してください。ただし、belongs_toを使用するとわかるすべての例では、has_oneのように記述されています。それは必要ですか?

答えて

16

問題ではありません。

belongs_toは、ItemFeedInfoクラスにいくつかのメソッドを追加するだけです。 ... itemsは、belongs_toを呼び出したときに動的に追加された単なる方法です。

Itemクラスを変更しないと、反対側にメソッドを追加しないだけです。 を追加しないと、そのメソッドはItemクラスに追加されませんが、実際にこれを行う必要がない場合は問題にはなりませんので、item.item_feed_infos.find_allを実行することはできません。

+0

ありがとうございます。私はどこにでもこの情報を見つけることができませんでした(おそらく私はもっともっともっと見ていなければなりません)。 – lnreddy

関連する問題