2013-08-07 40 views
14

To mój kod:Jak zrobić wybrany szyny f.select

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

i wynik brzmi:

ArgumentError in Users#edit 
Showing /home/airson/rails_projects/friends_of_local/app/views/users/edit.html.erb where line #17 raised: 
wrong number of arguments (5 for 4) 

dlaczego ..... @@?

+0

Czy możesz wkleić cały szablon edit.html.erb? –

Odpowiedz

24

Nie ma potrzeby korzystania :selected tylko zdać params[:area] sam options_for_select jako drugi argument:

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

ostatniej wartości z twojego params[:area] zostanie wybrany.

Mam nadzieję, że to pomaga;)

9

Należy zdać :selected opcja options_for_select metody tak:

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