2010-05-19 5 views
3

나는 내 레일 응용 프로그램에서 date_select 필드가 : 목록을 보여 아래레일 날짜 선택 옵션? 다음과 같이

<%= f.date_select :dateinstructed %> 

내가 드롭을 재정렬하고 싶은 그들이 출력으로 :

DD/MM/YYYY 

내가 읽은 내용에 따르면 주문 옵션, 그러나 나는 실제로이 옵션을 사용하는 방법을 확실하지 오전 : 당신은을 사용할 수 있습니다

<%= f.date_select :dateinstructed, :order = {:day, :month, :year} %> 

는 분명히 이것은 옳지 않아,하지만 내가 생각입니다 d 대신에 넣어 :

:day, :month, :year 

어떤 도움을 주시면 감사하겠습니다!

감사합니다,

대니

답변

21

나는 그것을해야한다고 생각 :

<%= f.date_select :dateinstructed, :order => [:day, :month, :year] %> 

는 희망이 도움이됩니다.

+2

Reffer http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#M001698, 나는 그것이 작동 얻을 수없는 이유는 – Salil

+0

덕분이 당신이 나를 보여준 API 링크의 라인 : date_select (object_name, method, options = {}, html_options = {}) 옵션 = {}이 아닌 옵션 = [] – dannymcc

+0

글쎄, 정말로 ... 너 'options = {}'를 사용하고 있었지만 당신에게 숨겨져있었습니다. 레일스의 폼 헬퍼 함수는 옵션과 html_options가 암묵적으로 전달되지 않는 한 필수 매개 변수 다음에 전달 된 모든 매개 변수를 해시로 가정합니다. 따라서 레일스가 매개 변수를 재미있게 트릭하면이 f .date_select : dateinstructed, {: order => [: day, : month,} year,}}, {}'. 그래서 html 옵션을 원하면 중괄호 ({})로 옵션을 닫아야합니다. –

0

이 방법에 대해 :

prompt: { day: 'Select day', month: 'Select month', year: 'Select year' }