3

如何在我的表单选择中添加 NULL 选项?我有一张桌子:

categories
id
category_id
name

如果我正在创建一个新类别,我希望能够选择NO_CATEGORY选项(NULL 值和 id)。

我的查看代码:

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

另外,这是个好主意吗?在数据库中有一些预定义的 ROOT 类别不是更好吗?谢谢你。

4

1 回答 1

8

尝试:

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

可以有null。只需让您的模型逻辑知道它应该创建一个新类别并分配它,而不是从选择中批量分配。可能是在 before_validation 方法中发生的事情

于 2013-06-21T23:55:32.047 回答