我的问题很简单。我可以添加任何一个打击
:prompt => "Any"
:include_blank => true
到form_tag中的表单。
这是一个例子。我想添加:提示输入select_tag:condition和select_tag:category字段,我遇到了麻烦。
<ul id="homepage_searchbar">
<% form_tag junklists_path, :method => :get do %>
<li>
<%= image_tag('search_icon.png', :id => 'main_search_icon' ) %>
</li>
<li>
<%= text_field_tag :search, "I'm looking for junk called...", :id => "main_field" %>
</li>
<li>
<%= select_tag :condition, options_for_select(Condition.all.collect{|condition| [condition.name, condition.id]}) %>
</li>
<li>
<%= select_tag :category, options_for_select(nested_set_options(Category) {|i| "#{'-' * i.level} #{i.name}"})%>
</li>
<li>
<%= submit_tag "Go!", :name => 'main_submit', :id => "main_submit" %>
</li>
<% end %>
</div>
如果我不能按照我想要的方式进行操作,如何在选择框的顶部添加一个字段“Any”但在提交表单时没有值的字段?
提前致谢!
答案 0 :(得分:2)
查看options_for_select
的文档。您最终只是将数组数组传递给它,因此您可以在列表顶部添加您想要显示的内容。
options_for_select([["Any", "-"]] + your_method_for_generating_your_options_list)