2013-06-21 31 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