多対多の関係に対応するために 3 つのテーブルがあるとします。
class User < ActiveRecord::Base
has_many :user_hobbies
has_many :hobbies, :through => :user_hobbies
end
class UserHobbies < ActiveRecord::Base
belongs_to :user
belongs_to :hobby
end
class Hobby < ActiveRecord::Base
has_many :user_hobbies
has_many :users, :through => :user_hobbies
end
そして、ユーザーが好きなだけ趣味を入力できるフォームが必要で、それぞれが正しいテーブルに格納されます (私の状況では、「趣味」テーブルが事前設定されており、ユーザーは列挙値から選択できます。それらを追加しないでください)
これを達成するためのフォームを作成するにはどうすればよいですか? オートコンプリートと動的フィールドには JavaScript を使用します (つまり、フィールドに入力するたびに別のフィールドが表示されます)。