没有在Rails的collection_select中设置任何内容

时间:2010-02-05 15:11:17

标签: ruby-on-rails

我有一个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,但据我所知,他们都没有做任何事情。

1 个答案:

答案 0 :(得分:0)

在控制器的更新操作中,输入以下行:

params[:entry][:category_ids] ||= []

在调用Entry.find。

之前