2011-06-12 3 views
1

레일 2.3.11.Rails collection_select 프롬프트가 초기 페이지로드시 표시되며 그 이후는 표시되지 않습니다. 어떤 문제가 있습니까?

는이 같은 검색 양식을 ...이

- form_for(@search) do |form| 

    # bla bla bla 

    = form.collection_select(:Location_eq, 
     Contract.all_locations, :first, :last, 
     {:prompt => '-- Select --'}, 
     {:class => 'ff'}) 

페이지가로드 될 때, 표시된 첫 번째 옵션 "- 선택 -"(및 value=''를 갖는) 예상대로 나타납니다.

해당 메뉴에서 옵션을 선택하고 양식을 제출하십시오. 페이지가 검색 결과로 다시로드됩니다. "- 선택 -"옵션은 더 이상 메뉴에 나타나지 않습니다.

사용자가 해당 메뉴를 지우고 싶을 수도 있기 때문에 이것은 문제입니다. "- 선택 -"로 다시 가져 가야합니다.

양식 제출시 생존 할 수있는 방법은 무엇입니까? 의도 한대로

(내가 HAML하지 ERB를 사용하고 있습니다,하지만 당신은 아이디어를 얻을.)

답변

3

:prompt은 행동한다. 당신이하려는 것은 :include_blank입니다.