并提前感谢这里提供的任何帮助。实际上,我是 Rails 开发和 stackoverflow 的新手。我正在创建多对多的关系,并且在一些基础知识方面遇到了麻烦。我想做一个用户和组的关系。
楷模:
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
db/migrate 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"}