2011-08-14 2 views
1

this answer을 가이드로 사용하여 오늘부터 시작하여 100 년 전에 끝나는 select_year을 만들었습니다. 그러나 :prompt을 추가하여 드롭 다운이 현재 연도 대신 "연도"로 시작되도록했습니다. 그래서 나는 다음을 사용했습니다 :start_end_year의 select_year에 ": prompt"가있는 문제

이것은 1 년 동안 드롭 다운을 렌더링하지만 프롬프트는 "Year"대신 현재 연도를 보여줍니다. 드롭 다운을 클릭하면 현재 연도가 선택된 첫 번째 옵션으로 "연도"가 표시됩니다. 이 문제를 어떻게 해결할 수 있습니까? 나는 무엇을 잘못 했는가? UPDATE

:

<select field_name="Year" id="Date.year" name="date[year]"> 
<option value="">Year</option> 
<option selected="selected" value="2011">2011</option> 

가 어떻게 그렇게 2011 자동 "selected"하지 않습니다 수 있습니다 : 여기는 위의 코드의 HTML 출력입니까? 기본값은 먼저 프롬프트입니다 선택 목록이 범위를 벗어나면

+0

네, HTML 출력 (관련 부분에 추가 할 것 최소한) 질문에. – tvalent2

+0

@ Bohdan, 어떤 아이디어? – tvalent2

답변

6

솔루션은

<%= select_year(0, {:prompt => "Year", 
         :start_year => DateTime.now.year, 
         :end_year => DateTime.now.year - 115}, 
         {:field_name => 'Year', :id => 'Date.year'}) %> 

내가 suppopse 간단했다

+0

대단히 고마워요! 이 모든 것이 어떻게 구성되어 있는지 파악하기 위해 다시 읽어야 할 것입니다. – tvalent2