ruby-on-rails - rails select_tag 显示与选择值不同的选项值
问题描述
我有一个 select_tag 一起显示数量和价格:
<% quant_price(quantity) = logic for quantity price breaks %>
<% @quantities = Array.new(1000) {|i| ((i + 1) * 10) } %>
<%= select_tag(:quantity, options_for_select(@quantities.map {|q| ["#{q} ($#{quant_price(q)}/ea)", q] }, @line_item.present? ? @line_item.quantity : 10), :class => "quantity-picker", :style => "float: right; width: 90px;") %>
这使得当用户单击数量选择器时出现的选择选项如下所示:
10 ($5.00/ea)
20 ($4.80/ea)
30 ($4.60/ea)
etc...
但是当他们选择一个选项时,选择框会显示“10 ($5.00/ea)”。我希望它只读取q
选择视图中的值,而不是额外的东西。
我怎样才能让选择框/数量选择器只显示“10”?
解决方案
推荐阅读
- javascript - 使用 filter() 而不是 map() 来修改对象数组?
- javascript - 在 Asp.Net MVC 中开发屏幕录制应用程序
- python - 使用 python + psexec 在多个设备中运行 .exe 文件
- sql - 大写替换(Split_Part())
- sql - 需要使用 sequelize 解析来自数据库的响应
- flutter - 如何使用 base64 对飞镖图像对象进行编码
- javascript - 监听外部事件的 chrome 扩展
- sqlite - SQLite 触发器到 SQL Server 语法
- selenium-chromedriver - 在新版本的 ChromeDriver 接受警报之前,它们会迅速出现和消失
- sql - 在访问时制作外键