首页 > 解决方案 > 选择带有新行问题的选项

问题描述

我有以下rails代码(它使用简单的形式):

<%= f.input :color, collection: custom_colors.split(/\n/).reject(&:empty?) %>

custom_colors来自要求用户输入由新行分隔的条目的文本区域。

问题:这显示正确,但是,当用户进行编辑时,颜色未保存并且选择为空。我正在使用典型的导轨脚手架。

问题(续):我认为这不起作用的原因是保存时,颜色看起来像blue\r\n. 但是,当我这样做时:

<%= field.options.split(/\n/).reject(&:empty?) %>它返回blue\r,这意味着输入将不匹配,因为blue\r\n显然不等于blue\r

我该如何解决?

标签: htmlruby-on-railsrubyselect

解决方案


在你的表格中试试这个。

<%= f.input :color, collection: custom_colors.split(/\n/).map(&:strip).reject(&:empty?) %>

推荐阅读