2017-03-07 6 views
0

기본값을 설정하려고하거나 회사를 만들 때 미리 정의 된 옵션 목록 인 시간대를 양식에 표시하는 것이 이상적입니다.Rails 양식에서 기본 시간대 설정

현재 아래 코드는 사용 가능한 전체 시간대 목록을 렌더링하고 특정 시간대를 찾는 것이 다소 번거롭습니다. 모든 현재 회사는 두 개의 시간대 중 하나에 있으며 특정 시간대를 기본값으로 설정하거나 더 나은 방법으로 두 개의 시간대 값을 목록 상단에 추가하는 것이 좋습니다. 양식란은 다음과 같습니다.

= form.select :time_zone, (TZInfo::Timezone.all.map { |tz| ["(UTC#{tz.current_period.offset.utc_offset/3600}) #{tz.to_s}", tz.name] }) 

몇 가지 옵션을 설정하려고했지만 일반적인 방법은없는 것처럼 보입니다.

답변

1

아마도이 API 문서가 필요한 것입니다. PARAM :

http://apidock.com/rails/v4.2.7/ActionView/Helpers/FormOptionsHelper/options_for_select

form.select :time_zone, options_for_select(TZInfo::Timezone.all.map { |tz| ["(UTC#{tz.current_period.offset.utc_offset/3600}) #{tz.to_s}", tz.name] }, selected: "your default option") 
+0

덕분에 선택에 시간대 (캐나다/동부)를 추가하여 작동하는, @tsao. 다음으로 나는 목록 상단에 두 가지 옵션을 추가하는 방법과 나머지 옵션을 추가하는 방법에 대해 궁금합니다. 예 : 두 개의 캐나다 표준 시간대에 나머지 시간대가 계속 표시됨 – VegaStudios

+0

@VegaStudios, API 문서에는 "selected가 다중 선택을 사용할 때 선택되는 값의 배열이 될 수도 있습니다"라는 메시지가 표시되어 선택한 값을 배열로 설정할 수 있습니다. – Tsao