html - 选择带有新行问题的选项
问题描述
我有以下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
我该如何解决?
解决方案
在你的表格中试试这个。
<%= f.input :color, collection: custom_colors.split(/\n/).map(&:strip).reject(&:empty?) %>
推荐阅读
- reactjs - 我在选择选项上选择新项目后Useeffect不更新
- c# - ASP.NET Core MVC 如何下载上传的文件?
- asp.net-core - SSRS 报告 - 导出时间长
- django - 制表符和 Django Rest 框架 - 远程分页错误
- python - 是否可以在 Python 中检测到操作系统核心是 DOS 还是 NT?
- pine-script - 如何在 pine 脚本中修复我丢失的错误/调试选项卡/窗口
- python - 如何使用多个相关模型处理批量创建?
- javascript - HTML 检查器中的 Twitter 小部件“事件”在样式被覆盖时消失
- php - 一个 PHP 函数,用于从数据库中获取 pdf 并在屏幕上显示
- extjs - ExtJS中网格中的上下文菜单