我在桌面上有一个工作过滤器,现在我想根据用户所在的团队预先选择其中一个过滤器。 过滤器的代码如下
<%= form_tag request.path, :method => 'get' do %>
<%= select_tag "filter", options_for_select([ "Alle", "Men", "Women", "Juniors" ], params[:filter]), class: 'my_filter'%>
<% end %>
现在,每个用户都属于四个组中的一个,在用户数据库中标识为team_id 现在,如果我打开页面,我想为每个用户选择相应的fitler作为默认值。
感谢您的帮助
编辑:
使用此js更新代码
<script type="text/javascript">
$(function(){
$('select.my_filter').on('change', function(){
alert($(this).val())
$(this).closest('form').submit()
})
})
答案 0 :(得分:0)
select选项接受selected
选项:
options_for_select(["Alle", "Men", "Women", "Juniors"], selected: "Men")
请参阅http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/options_for_select
通常,您可以使用像simple_forms或formtastic这样的表单构建器,它们已根据模型属性为您选择了选项。