1

我在选择中有一个空白值,当我以数组(序列化)的形式输入数据库时​​ - 将包含这个空白值和数组 - 这是我不想要的。

我需要关闭这个空白值,但选择视图必须有一个“无选择”选项。

   <%= f.select(:newpages, @pages, { :default => nil } , :include_blank => false, :multiple => true, :size => '7', :selected => @selected ) %>

我已经尝试在 {} 中使用 :include_blank => false 并且上面没有。

谢谢!

编辑:

输出显示如下:

[“”、“1”、“2”、“3”、“4”]

第一个 "" 总是包含在内,我不知道为什么,即使在设置 :include_blank => false 之后也是如此

4

1 回答 1

2
  <%= f.select(:newpages, @pages, { :include_blank => true } %>

它应该在选择视图中显示一个空选项。您所说的空值应该来自您的集合“@pages”。如果有任何空值,请验证该集合一次。

于 2013-06-17T17:41:00.443 回答