0

私はRORの初心者ですが、これが私が達成しようとしていることです。関連付けたい項目が 2 つあります。案件と人物です。各問題には多くの人がいる可能性があります。つまり、人とモノを別々に作って、後からつなげられるようにしたい。

たとえば、ビル・クリントン、バラク・オバマなどを作成します。

私は問題を作成するかもしれません: 地球温暖化 対テロ戦争

ユーザー Bill Clinton と Barack Obama を両方の問題に関連付けられるようにしたいと考えています。誰かがこれを行う方法を教えてくれるチュートリアルを教えてもらえますか?

4

3 に答える 3

2

これら 2 つのエンティティ間に多対多の関係が必要です。

  • ある事柄は多くの人が研究できる
  • 人はいくつかの事柄を研究することができます

Rails はhas_and_belongs_to_manyヘルパーを使用してそれを行います。詳細については、ドキュメントと多くのブログ投稿をご覧ください。

has_and_belongs_to_many ヘルパー

于 2009-05-10T21:13:31.487 に答える
0
class Politician < ActiveRecord::Base
  has_and_belongs_to_many :tasks
end

class Task < ActiveRecord::Base
  has_and_belongs_to_many :politicians
end

必要なのは 3 つのテーブルです: politicians, tasksand politicians_tasks(2 つの列politician_idandがありtask_id、主キーはありません)

これがセブに役立つことを願っています

于 2009-05-10T21:19:21.897 に答える