Rails:从下拉菜单中预选选项

时间:2014-11-19 14:47:41

标签: ruby-on-rails

我在桌面上有一个工作过滤器,现在我想根据用户所在的团队预先选择其中一个过滤器。 过滤器的代码如下

<%= 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()
    })
})

1 个答案:

答案 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这样的表单构建器,它们已根据模型属性为您选择了选项。