2016-07-20 4 views
1

Выберите поле:Как добавить условие на основе выбранного состояния в поле выбора

select#language_top onChange="window.location.href=this.value" 
    option value=("#{url_for(locale: 'en')}") data-image=("#{image_url('english.png')}") English 
    option value=("#{url_for(locale: 'de')}") data-image=("#{image_url('german.png')}") selected='' German 

Я хочу добавить selected='' на основе состояния. Я сделал это вот так:

select#language_top onChange="window.location.href=this.value" 
    - if params[:locale] == "en" 
    option value=("#{url_for(locale: 'en')}") data-image=("#{image_url('english.png')}") selected='' English 
    - else 
    option value=("#{url_for(locale: 'en')}") data-image=("#{image_url('english.png')}") English 
    - if params[:locale] == "de" 
    option value=("#{url_for(locale: 'de')}") data-image=("#{image_url('german.png')}") selected='' German 
    - else 
    option value=("#{url_for(locale: 'de')}") data-image=("#{image_url('german.png')}") German 

Я думаю, что это может быть реорганизовано. Есть идеи?

ответ

1

Это должно работать для вас:

select#language_top onChange="window.location.href=this.value" 
    option selected=(params[:locale] == "en") value=("#{url_for(locale: 'en')}") data-image=("#{image_url('english.png')}") English 
    option selected=(params[:locale] == "de") value=("#{url_for(locale: 'de')}") data-image=("#{image_url('german.png')}") German 
Смежные вопросы