我有一个Rails 2.3 Web应用程序,它使用collection_select帮助程序:multiple =>是真的处理habtm关系。这可以设置一个或多个值,但是我还没想出如何允许删除所有选择。
代码:
<%= f.collection_select :category_ids, Category.find(:all), :id, :name,
{ :selected => @entry.category_ids },
{ :multiple => true, :name => 'entry[category_ids][]' }
%>
一旦用户为某个条目设置了一个类别,我将如何将其删除,以便此条目没有类别?这是可以使用collection_select还是我需要添加一个复选框来专门处理这个?
P.S:我已经尝试过:prompt,:include_blank和:allow_blank,但据我所知,他们都没有做任何事情。
答案 0 :(得分:0)
在控制器的更新操作中,输入以下行:
params[:entry][:category_ids] ||= []
在调用Entry.find。
之前