0

この質問は同様のことを尋ねています: Rails: Has and belongs to many (HABTM) - 他のレコードを作成せずに関連付けを作成しますが、Rails は初めてで、問題に適用します。

Location「User」と「Location」の間の新規および新規の関連付けを簡単に作成できます。

@location = Location.new(params[:location].merge(:user_ids => current_user.id))

どうすればこれを変更できますか:

  • が存在しない場合は、新しいLocation関連付けが作成されますLocation
  • Locationがすでに存在する場合は、新しい関連付けが作成されます

?

私のモデルは次のようなものです:

Location:

class Location < ActiveRecord::Base
    attr_accessible :name, :user_ids
    has_and_belongs_to_many :users
end

User:

class User < ActiveRecord::Base
  attr_accessible :email, :password, :password_confirmation, :remember_me
  has_and_belongs_to_many :locations
end

したがって、関連付けのみを作成する方法と、関連付けのみを作成する必要があるかどうかを確認する方法を知りたいです。

私の関連テーブルにはlocation_iduser_idフィールドがあります。

どうもありがとう。

4

1 に答える 1