首页 > 解决方案 > 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”?

标签: ruby-on-railshtml-select

解决方案


推荐阅读