Я пытаюсь сохранить в таблице соединений отношения habtm, но у меня возникли проблемы.
На мой взгляд, я передаю идентификатор группы с:
<%= link_to "Create New User", new_user_url(:group => 1) %>
# User model (user.rb)
class User < ActiveRecord::Base
has_and_belongs_to_many :user_groups
accepts_nested_attributes_for :user_groups
end
# UserGroups model (user_groups.rb)
class UserGroup < ActiveRecord::Base
has_and_belongs_to_many :users
end
# users_controller.rb
def new
@user = User.new(:user_group_ids => params[:group])
end
в новом представлении пользователя у меня есть доступ к объекту User.user_groups, однако, когда я отправляю форму, она не только не сохраняется в моей соединительной таблице (user_groups_users), но и объекта больше нет. все остальные объекты и атрибуты моего объекта User являются постоянными, за исключением группы пользователей.
Я только начал изучать рельсы, так что, возможно, я здесь что-то упускаю концептуально, но я действительно боролся с этим.