如何选择f.select导轨

这是我的代码:

 'span3 controls controls-row'}, :selected => params[:area] %> 

结果是:

 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) 

为什么…..@@?

无需使用:selected:selectedparams[:area]单独传递给options_for_select作为第二个参数:

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

将选择params[:area]的最后一个值。

希望能帮助到你 ; )

您应该将:selected选项传递给options_for_select方法,如下所示:

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