и заранее спасибо за любую помощь, предлагаемую здесь. На самом деле я новичок в разработке рельсов и 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
БД/мигрировать 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
Я создал раскрывающийся список в форме моих пользователей с помощью этого кода.
true }) %>
контроллеры
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"}