2016-06-28 70 views
1

如何在Rails选择帮助程序块中设置默认值?设置Rails选择帮助程序块的默认值

<div class="field"> 
    <label>Gender</label> 
    <%= f.select :gender, [], { prompt: 'Select gender', selected: 'Female' }, { :class => 'ui selection dropdown' } do %> 
    <% Subject.genders.keys.each do |c| %> 
     <%= content_tag(:option, value: c, class: 'item') do %> 
     <%= content_tag(:i, '', class: "#{c.downcase} icon") %> 
     <%= content_tag(:span, c) %> 
     <% end %> 
    <% end %> 
    <% end %> 
</div> 

我试着用:selected选项设置它,但它不起作用。

回答

1

我不认为如果选择存在f.select。

您可以使用options_for_select(values, value_selected)

建议: 您可以创建一个名为应用程序/佣工/ select_helper.rb文件。在此文件中,您可以创建如下功能:

def subject_genders_values 
    Subject.genders.each do |c| 
    [c.value, c.value] 
    end 
end 

您的功能subject_genders_values可以重新使用。每次如果你想要一个选择框,你可以在这个文件中创建你的功能。 注意:在application_helper.rb

而且你的看法添加

include SelectHelper 

<%= f.select :gender,options_for_select(subject_genders_values, 'Female') %> 

如果它是名单的一部分选项女性将被选中。

+0

您是否找到针对您的问题的解决方案?我的回答对你有用吗? –