この質問は同様のことを尋ねています: 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_id
とuser_id
フィールドがあります。
どうもありがとう。