0

accepts_nested_attributes_for를 사용하여 레일스 앱에서 datetimes의 반복 가능한 섹션을 사용하려고합니다. 내보기에서데이터 시간이있는 레일에서 accepts_nested_attributes_for 사용

accepts_nested_attributes_for :meetings, :allow_destroy => true, :reject_if => lambda { |a| a[:starting_at].blank? } 

나는 현재 레일 date_selecttime_select을 사용하고 있습니다 :

나는 다음 있습니다.

제출을 저장하지 않을 것이고 나는 복수 부분 datetime 속성 인 starting_at이 원인이라고 생각합니다. 이전에는 text_fields로 작업 할 때 a[:starting_at].blank?을 사용했지만 date_select/time_select 필드에서는 작동하지 않습니다.

빛을 비추는 사람이 있습니까?

내 다른 옵션은 text_field을 사용하는 것일 수 있지만 f.text_field :starting_at을 사용하면 날짜와 시간을 모두 결합하므로 날짜와 시간을 쉽게 (사용자가 선택하기 쉽도록) 어떻게하는지 잘 모르겠습니다. 단일 텍스트 필드에서 시간.

답변

0

단지로 이동하는 것이 가장이었다 결국 : 시작 _

모델에서 :

당신은 당신이

f.text_field 가지고보기에 유지 a text_field. 이제 날짜 선택 도구 (jquery UI one)를 찾아야합니다.

0

쉽게 text_field를 사용할 수 있으며 최선의 방법을 찾을 수 있습니다.

def starting_at=(input) 
    # use a shared converter to convert the format from your textfield 
    x = self.string_to_date(input, I18n.t('date.formats.default')) 
    write_attribute(:starting_at, x) 
end 

def starting_at 
    # Same but in reverse 
    return date_to_string(read_attribute(:starting_at), I18n.t('date.formats.default')) 
end 
+0

안녕하세요 앤드류, 값이 레일 표준 형식으로되어있는 datetime 필드에 text_field를 사용하면 레일스가 처리하지 않습니다. "어떻게해야할지 모르겠다"고 말했을 때, 나는 실제로 날짜를 선택하기 쉽도록 만들고 싶다. (간단한 드롭 다운을 제공하지 않기 때문에 datepicker를 사용한다.) 그리고 선택하기 쉬운 시간 여하튼 (나는 또한 질문을 업데이트 할 것이다). – user1116573