2010-02-05 44 views
0

我有一個Rails 2.3 web應用程序,它使用collection_select幫助器:multiple => true來處理habtm關係。這工作正常,以設置一個或多個值,但我還沒有想出如何允許刪除所有選擇。未設置任何Rails的collection_select

代碼:

<%= 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

在你的控制器的更新動作,把下面一行:

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

調用Entry.find之前。

相關問題