Ruby on rails 如何使select_标记保留上次搜索的值?
我有一个使用select_标签的价格下拉列表,但每次我使用该下拉列表设置价格,然后进行搜索时,当返回搜索结果时,下拉列表中的值会返回到默认值。如何使下拉列表保持在最后一个值?下面是代码,我在最后得到了:selected=>但不知道该给它什么值:Ruby on rails 如何使select_标记保留上次搜索的值?,ruby-on-rails,Ruby On Rails,我有一个使用select_标签的价格下拉列表,但每次我使用该下拉列表设置价格,然后进行搜索时,当返回搜索结果时,下拉列表中的值会返回到默认值。如何使下拉列表保持在最后一个值?下面是代码,我在最后得到了:selected=>但不知道该给它什么值: <%= label :price, 'max', "to $" %> <%= select_tag(:max, options_for_select([['$100,000', 100000], ['$200,000', 200000]
<%= label :price, 'max', "to $" %>
<%= select_tag(:max, options_for_select([['$100,000', 100000], ['$200,000', 200000], ...['$20,000,000', 20000000]], :selected => ['$1,000,000', 1000000])) %>
:selected应指向要预选的数组元素的最后一个元素
试一试
1000000%>
如果您想保留当前请求中的值,您可以选择
参数[:max]>
另请参见。:所选元素应指向要预选的数组元素的最后一个元素
试一试
1000000%>
如果您想保留当前请求中的值,您可以选择
参数[:max]>
另请参见。我在rails 5中工作,请注意在选项\u中插入选定项以用于选择功能,而不是在外部。我在rails 5中工作,请注意在选项\u中插入选定项以用于选择功能,而不是在外部。