我想保存到habtm关系中的连接表,但我遇到了问题。嵌套窗体&habtm
从我的观点,我通过一组ID具有:
<%= 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对象的所有其他对象&都是持久性的,用户组除外。
我刚开始学习导轨,所以也许我在这里错过了一些概念上的东西,但是我一直在为此苦苦挣扎。
当你提交你打电话'create'法的形式,对不对?你可以发布这个方法的代码吗? – 2010-06-11 20:42:53