2014-11-19 2 views
1

У меня есть рабочий фильтр на столе, теперь я хочу предварительно выбрать один из фильтров, в соответствии с которым пользователь команды. Кода для фильтра является следующейRails: Preselect Option из выпадающего меню

<%= 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 теперь, если я открыть страницу, я хочу, чтобы выбрать по Фитлеру для каждого пользователь по умолчанию.

Спасибо за вашу помощь

редактировать:

работать с этим Js обновить код

<script type="text/javascript"> 
$(function(){ 
    $('select.my_filter').on('change', function(){ 
     alert($(this).val()) 
    $(this).closest('form').submit() 
    }) 
}) 

ответ

0

Варианты выбора принимает selected вариант:

options_for_select(["Alle", "Men", "Women", "Juniors"], selected: "Men") 

См http://apidock.com/rails/ActionView/Helpers/FormOptionsHelper/options_for_select

В общем, вы можете использовать формообразователи типа simple_forms или formtastic, которые уже выбирают параметры для вас в соответствии с атрибутами модели.

+0

Да, это было бы работать, но если я изменю фильтр, я хочу, чтобы он отображался впоследствии, я добавил рабочий код javascript к вопросу. Я просто хочу, чтобы initialy выбирал предопределенный выбор – Lenny

Смежные вопросы