【问题标题】:blank value in select rails选择导轨中的空白值
【发布时间】:2013-06-13 16:57:02
【问题描述】:

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

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

   <%= 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 之后也是如此

【问题讨论】:

  • 也许您的@pages 中有一个页面是空的?
  • @pages 是一个显示的数字数组 - 数组中没有任何空数字。

标签: ruby-on-rails ruby-on-rails-3


【解决方案1】:
  <%= f.select(:newpages, @pages, { :include_blank => true } %>

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

【讨论】:

  • 我可以删除保存到数据库中的空“值”吗?这是因为当我选择空选项时,值会在数组中显示为:["", ""]。
  • 点击按钮更新时的更多信息:参数:{"utf8"=>"✓", "authenticity_token"=>"BD6Ma7/5cIP6kp5+4ja7LPJnKDlIfmX/7B6/vPHPazY=", "print" =>{"quantity"=>"1", "newpages"=>["", ""], "comment"=>"无评论。"}, "commit"=>"更新打印", "id" =>“3”}
  • 您可能正在添加 'multiple:true' 选项,否则它不会将其放入数组中。这需要删除并确保“@pages”集合没有任何空格
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多