ここで提供されたヘルプに事前に感謝します。実際、レール開発とスタックオーバーフローは初めてです。多対多の関係を作成していて、いくつかの基本に問題があります。ユーザーとグループの関係を作りたいと思っています。
モデル:
class User < ActiveRecord::Base
attr_accessible :name
has_and_belongs_to_many :groups
end
class Group < ActiveRecord::Base
attr_accessible :name
has_and_belongs_to_many :users
end
デシベル/移行 create_groups_users_join
class CreateGroupsUsersJoin < ActiveRecord::Migration
def self.up
create_table 'groups_users', :id => false do |t|
t.column 'group_id', :integer
t.column 'user_id', :integer
end
end
def self.down
drop_table 'groups_users'
end
end
このコードを使用して、ユーザー フォームにドロップダウンを作成しました。
真 }) %>
コントローラー
def edit @user = User.find(params[:id]) @groups = Group.all ... end def new @user = User.new @groups = Group.all ... end
作成/編集/更新時に結合テーブルを更新するためにコントローラーに何を追加するかについて、私は今迷っています。これを実現するために何を変更する必要があるかを誰かが説明できますか? ありがとうございました。
これが私が今得ているエラー出力です:
{"utf8"=>"✓",
"authenticity_token"=>"pgyajCT23qQVMuS+MQgG6E7M7Q8AWjfGaYbe3q7QDSA=",
"group"=>{"group_id"=>"1"},
"user"=>{"name"=>"ymudfg"},
"commit"=>"Create User"}