2013-06-21 28 views
2

如何添加一個NULL選項到我的表單選擇?我有一個表:Rails表單選擇與NULL(無選擇)支持

categories 
id 
category_id 
name 

如果我創建一個新的類別,我希望能夠選擇NO_CATEGORY選項(NULL值和id)。

我的視圖代碼:

<%= f.collection_select :supercategory_id, Category.all, :id , :name %> 

而且,這是一個好主意嗎?在數據庫中有一些預定義的ROOT類別不是更好嗎?謝謝。

回答

6

嘗試:

<%= f.collection_select :supercategory_id, Category.all, :id , :name, :include_blank => true %> 

其確定有空。只要讓你的模型邏輯知道它應該創建一個新的類別,並將其分配而不是從選擇中進行批量分配。可能會發生在before_validation方法

+0

謝謝你的工作原理:-)(我也忘了把supercategory_id改成category_id) – Muflix