Rails 3 の多対多の関係について読んだことがありますが、has_many :through
ほとんどの場合に使用する必要がある HABTM が「非推奨」になっていることがわかりました。
Join Model に明確な名前が付けられている例をたくさん見ました。たとえば、Magazine、Subscriber = Subscriptions です。
しかし、私の場合、適切な名前が見つかりません:/知っておくべき規則はありますか? トップには 1 個または * 個のアイデアが含まれており、アイデアは 1 個または * 個のトップに含まれる場合があります。最後に、これはこれに対する最善の方法ですか?
これが私のコードです:
class Top < ActiveRecord::Base
has_many :???
has_many :ideas, :through => :???
end
class Idea < ActiveRecord::Base
has_many :???
has_many :ideas, :through => :???
end
class ??? < ActiveRecord::Base
belongs_to :top
belongs_to :idea
end
また、has_many を使用することで、結合テーブルを手動で作成する必要がなくなります。
助けてくれてありがとう:)
編集:
トップはランキングのようなものです。したがって、トップは、投票によってソートされたアイデアの表現です。アイデアは(一般的に)アイデアです。たとえば、Ruby on Rails のベスト プラクティスや、「HABTM の代わりに has_many スルーを使用する」というアイデアのトップになることができます。
したがって、トップには 1 つまたは * のアイデアが含まれ、アイデアは 1 つまたは * のトップに属することができます。アイデアの場合は、belongs_to_many ですが、ror には存在しません。