0

基本的に、現在、場所とユーザーがあり、関係が「続きます」。これらはどちらも has_and_belongs_to_many の関係です。データベース内にユーザーと場所を既に作成していますが、ユーザーが場所をフォローすることを決定したときに、2 つを接続したいと考えています。どうすればそれを行うことができますか?

LocationUser が location と user テーブルまたは Location.create(...) の結合テーブルである LocationUser.new(..) を使用することを考えましたが、どちらも何をしているようには感じません私はやってみたいです。

よろしくお願いします!

4

2 に答える 2

0

結合テーブルには、モデルも外部キーも含めないでください。id: falsecreate_table 移行で設定します。

次に、User.locations << Location.newまたは同様の。

于 2012-09-30T08:02:03.077 に答える
0

スコープ付きの追加を使用できます (結合モデルを使用しない場合は、実際の habtm):

current_user.locations << @location

または範囲指定された作成 (結合モデルがある場合):

current_user.location_users.create(:location_id => @location)
于 2012-09-30T08:22:46.277 に答える