我想保存到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