rails选择表格标签 - 如何添加默认的"全部"选项?

AnA*_*ice 18 ruby-on-rails ruby-on-rails-3

我有以下创建一个选择框:

<%=select_tag "people", options_from_collection_for_select(@people, "id", "name")%>
Run Code Online (Sandbox Code Playgroud)

这会为每个人创建一个项目,问题是我想要一个"所有人"值0,默认情况下在加载时添加和选择选项?

rails 3中的select_tag是否支持此功能?

谢谢

von*_*rad 21

只需:include_blank => 'All People'在您的选项中添加选项select_tag:

<%= select_tag "people", options_from_collection_for_select(@people, "id", "name"), :include_blank => 'All People' %>
Run Code Online (Sandbox Code Playgroud)

  • include_blank现在采用true/false值.要添加默认选项,可以::prompt =>'选择一个'是要走的路.它还需要进入选项哈希.总之,`<%= select_tag"people",options_from_collection_for_select(@people,"id","name"),{:prompt =>'All People'}%>` (10认同)
  • `:include_blank =>"所有人"`生成以下代码:`<option value> </ option>`.也许他们改变了语法或什么? (2认同)