2010-04-19 34 views
0

我的問題很簡單。我可以添加一個打擊rails添加:提示form_tag字段?

: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> 

如果我不能做到這一點的方式我想,我怎麼能在選擇框具有文本頂部添加字段,「任何」,但是當提交表單時已經沒有價值?

在此先感謝!

回答

2

查看options_for_select的文檔。你最終只是將數組的數組傳遞給它,所以你可以在列表的頂部添加任何想要顯示的內容。

options_for_select([["Any", "-"]] + your_method_for_generating_your_options_list) 
+0

謝謝!我在form_tag文檔和form_for文檔中查找過,正如我使用過的:form_for的提示符,但沒有認爲通過options_for_select>。<。這樣做。我感謝幫助! – jim 2010-04-19 04:27:39