How to make the f.select rails selected

后端 未结 4 1962
春和景丽
春和景丽 2021-02-07 02:32

It\'s my code:

<%= f.select :area, options_for_select([[\'a\',\'a\'],[\'b\',\'b\'],[\'c\',\'c\']]), {}, {:class => \'span3 controls controls-row\'}, :selec         


        
相关标签:
4条回答
  • 2021-02-07 03:07

    No need to use :selected just pass your params[:area] alone to options_for_select as a second argument:

    <%= f.select :area, 
        options_for_select([['a','a'],['b','b'],['c','c']], params[:area]),
        {}, { :class => 'span3 controls controls-row' } %>
    

    The last value of your params[:area] will be selected.

    Hope it helps ; )

    0 讨论(0)
  • 2021-02-07 03:08

    Below is what worked for me using f.select with custom names and values including a blank field while using the Ransack search. Thanks to mayorsanmayor's example for getting me started in the right direction. This also works for rails 5.1.7.

                    <%= f.select(:status_eq, options_for_select([ ["Verified", "verified"], ["Non Verified","notVerified"]], selected: @q.status_eq || nil), {:include_blank => "Select Status"}, {class: 'form-control'}) %>
    
    0 讨论(0)
  • 2021-02-07 03:15

    The above answers didn't work for me on Rails 6. This is what worked. Copied from one of the answers on Reddit

    = f.select(:results, options_for_select(['Accepted', 'Not Accepted', 'Rejected', 'Acc', 'Rej', 'Information Only', 'N/A'], selected: @report.results || nil), { include_blank: "Select Result" }, { class: 'form-control select2', style: 'width: 100%;'})
    
    0 讨论(0)
  • 2021-02-07 03:22

    You should pass :selected option to options_for_select method, like this:

    <%= f.select :area, options_for_select([['a','a'],['b','b'],['c','c']], :selected => params[:area]), {}, { :class => 'span3 controls controls-row' } %>
    
    0 讨论(0)
提交回复
热议问题