嘿,我一直在使用has_and_belongs_to_many关系与Railscast Episode #17复选框示例。我有一些问题,现在一切工作顺利,除非更新按钮不起作用。更新与HABTM关系复选框的值 - Rails
编辑视图看起来像这样
<% form_for :users, :action => 'update' do |f| %>
<% for interest in Interest.find(:all) %>
<div>
<%= check_box_tag "user[interest_ids][]", interest.id,
@user.interests.include?(interest) %>
<%= interest.name %>
</div>
<% end %>
<p>
<%= f.submit 'Update' %>
</p>
<% end %>
,并在控制器我....
def edit
@user = User.find(session[:user_id])
end
def update
params[:user][:interest_ids] ||= []
@user = User.find(session[:user_id])
if @user.update_attributes(params[:user])
flash[:notice]='User data was updated'
redirect_to :action => 'index'
else
redirect_to :action => 'index'
end
end
按钮未事件做重定向......所以我不知道发生了什么。在我的表单创建中有什么搞砸了吗?我不完全知道如何创建一个按钮,并将其访问方法与模型更新控制器等
我到处寻求帮助时,也许认为这是因为attr_accessible的,所以我说=>
attr_accessible :login, :email, :password, :password_confirmation, :interest_ids, :user
我的用户模型,但仍然没有任何...我的想法为什么我的表单不提交?
这并不处理您将它们全部取消选中时的情况。 – 2012-05-01 21:18:08
并没有工作在最新版本的导轨 – 2012-10-18 17:29:14
当我们有所有未经检查的导轨将删除所有关系 – antiqe 2013-01-21 11:13:49