2010-04-19 2 views
0

내 질문에 간단합니다. 어떤 타격을 form_tag의 폼에 추가 할 수 있습니까?rails add : form_tag 입력란에 프롬프트가 표시됩니까?

:prompt => "Any" 
:include_blank => true 

다음은 예입니다. 나는 select_tag : 조건 및 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_for에 대한 프롬프트 : options_for_select>를 통해 이런 식으로 생각하지 않았습니다. jim

관련 문제