2013-08-02 4 views
0

아래 코드는 Rails 앱에서 캘린더를 만드는 방법에 대한 Ryan Bates의 개정 에피소드에서 가져온 것입니다. http://railscasts.com/episodes/213-calendars-revised?view=asciicast 에피소드 형식에 익숙하지 않은 경우 자신이 만든 프로젝트의 "이전"및 "이후"소스 코드를 게시합니다. 에피소드에서 jquery datepicker를 구현하는 동안 그는 <%= f.date_select :published_on %> 필드를 <%= f.text_field :published_on %>으로 변경합니다. 이는 jQuery datepicker의 요구 사항입니다. 그러나 "후"코드의 스키마를 보면 published_on 열은 "텍스트"필드가 아니라 "날짜"열로 남아 있습니다. 양식 필드가 텍스트 필드가되거나 그걸하는 "권장 된"방법이기 때문에 이상하게 보입니다. 양식 필드가 날짜의 text_field 인 경우 db 열이 무엇인지에 대한 지침을 제공하십시오.텍스트 형식 필드, 데이터베이스의 날짜 열?

<div class="field"> 
    <%= f.label :published_on %><br /> 
    <%= f.text_field :published_on %> 
    </div> 


ActiveRecord::Schema.define(:version => 20120810222509) do 

    create_table "articles", :force => true do |t| 
    t.string "name" 
    t.date  "published_on" 
    t.text  "content" 
    t.datetime "created_at", :null => false 
    t.datetime "updated_at", :null => false 
    end 

end 

답변

0

저는 항상 jQuery Datepicker를 사용하고 양식의 text_field와 date_field라는 모델 속성을 사용합니다. 그것은 작동합니다. Rails는 자동으로 올바른 형식으로 값을 구문 분석합니다. 데이터베이스에 올바르게 저장하는 데 문제가 있으면 jQuery Datepicker로 형식을 지정할 수 있습니다.

또한 text_field의 날짜 형식을 확인하는 보석이 있습니다. 나는 타임 피커 (time picker)를 사용하고있는 시나리오를 만났다. 이 시나리오는 기본 날짜 구문 분석을 레일에 내장하지 않았습니다. 여기에 내가

jQuery datetimepicker formatting in rails 3.2

레일 제공하는 DATE_FIELD 도우미는, 텍스트 필드, 날짜 선택으로, 문자열로 선택 드롭 다운 세의 값을 연결합니다 스택 O에 묻는 질문에 대한 링크입니다 너를 위해 일한다.