2012-10-21 2 views
9
  1. 레일에 모든 달이있는 드롭 다운을 어떻게 만들 수 있습니까?
  2. 현재 연도와 앞으로 8 년 (2012, 2013 ... 2020)으로 시작하는 연도 목록을 사용하여 드롭 다운을 만드는 방법은 무엇입니까? 감사합니다. . 달 들어

답변

17

:

<%= select_month(Date.today) %> 

합니다 (Date.today 인수는 현재 월에 기본 설정됩니다 - 7 월에 기본값으로 select_month(1) 사용) 년

을 :

<%= select_year(Date.today, :start_year => Date.today.year, :end_year => 8.years.from_now.years) %> 
+2

답변을 찾고, 감사합니다. 끝 부분에 작은 오타가 있습니다. '8.years.from_now.years'는'8.years.from_now.year'이어야합니다. – Pete

7
<%= f.select :month, 1..12 %> 

<%= f.select :year, Date.today.year.. 8.years.from_now.year %> 
+1

내 문제를 해결해 주셔서 감사합니다. –

3

@al에 작은 첨가 전 대답은, 기본적으로

, 당신은

select_month (Date.today, FIELD_NAME : '시작')을 할 경우

그것은 "날짜 [시작]"이름을 가진 select 태그를 생성합니다 . 접두사 옵션과 같은 : 당신이 [], 추가 날짜보다 다른 것을하고 싶다면

select_month을

(Date.today는 FIELD_NAME은 '타이머', 접두사 '시작')

그러면 이름이 "timer [start]"인 선택 태그가 렌더링됩니다.