如何使select_tag保持上次搜索的值?
我使用select_tag有一个价格下拉列表,但每次我使用下拉列表设置价格然后进行搜索时,下拉列表中的值会在返回搜索结果时返回到其默认值。 如何使下拉列表保持最后一个值? 这是代码,我在最后得到:selected =>但不知道给它的值是多少:
['$1,000,000', 1000000])) %>
:selected
应指向要预选的数组元素的最后一个元素。
尝试
<%= select_tag(:max, options_for_select([['$100,000', 100000], ['$200,000', 200000], ...['$20,000,000', 20000000]], :selected => 1000000)) %>
如果您想保留当前请求的价值,您可以选择
<%= select_tag(:max, options_for_select([['$100,000', 100000], ['$200,000', 200000], ...['$20,000,000', 20000000]], :selected => params[:max])) %>
请参阅Rails API上的options_for_select 。
- Rails 2.2.2问题:Gem的未定义方法`activate_bin_path’:Module(NoMethodError)
- rake资产之间的差异:预编译和rake资产:clobber
- Rails:嵌套资源超过1级
- Rails中的外键通常是否可以避免?
- 通过Elasticsearch / Tire的时间表查找开放式商店
- Rails将默认DateTime设置为now
- 数组中的“each”/“map”会在create_time_zone_conversion_attribute中导致“你没有想到它时有一个nil对象”,偶尔会
- 如何在Rails 3中向控制器添加自定义操作
- Rails:ActionMailer的运行时配置?