【发布时间】:2010-11-22 09:28:34
【问题描述】:
我目前有一个表单,可以将 2 个参数传递给我的控制器。我的问题是每次我在 select_tag 表单中做出选择时,我希望在我点击提交标签后保留我的选项。这样用户就知道他或她刚刚选择了什么。我可以使用 :selected=>"true",但这仅适用于默认值,不适用于提交的值。
<form name="filter" action="" style="display:inline" >
<label for="filter">Filter by Name or Description: </label>
<%= text_field_tag "query", params['query'] %>
<label for="status">Filter by Status:</label>
<%= select_tag(:sortstatus,
'<option value="empty">Show All</option>,
<option value="0">Applying</option>,
<option value="3">Suspended</option>,
<option value="4">Pending</option>') %>
<%= submit_tag 'Search' %>
</form>
这里是控制器,它将更改空值以与我的表一起使用
def sort_status
if params[:sortstatus] == "empty"
@statusorder = ""
else @statusorder = params[:sortstatus]
end
end
到目前为止,在 Google 中还没有找到任何解决方案。
【问题讨论】:
标签: ruby-on-rails forms