フォームで YYYY-MM-DD 形式を変換し、ビューを MM/DD/YYYY に変換しようとしています。これはかなり標準的なアメリカの日付形式です。.strftime("%m/%d/%Y")
これについてどうすればよいかわかりません - /show の日付インスタンスを呼び出すとうまくいくと思いました。非常に混乱しています-実際に意味のある日付を変換する方法を説明するドキュメントが見つかりません。私はこのレールキャストをフォローしています: http://railscasts.com/episodes/213-calendars-revised
それが役立つ場合、私はjQuery datepickerを使用しており、このcoffeescriptを持っています:
jQuery ->
$('input.datepicker').datepicker()
dateFormat: 'mm-dd-yy'
weekStart: 0
autoclose: true
_形
<%= f.label :due %><br />
<%= f.text_field :due, { :class => 'datepicker' } %>
上記はMM/DD/YYYY形式の日付をフォームに入力しますが、YYYY-MM-DDとして保存されます
--- 更新/解決策が見つかりました ---
私は正しい軌道に乗っていて、実際には狂っていなかったことがわかりました。.try
私の問題の一部は、nilでない場合にのみメソッドを実行するビューを呼び出すことによって修正された nil オブジェクトの問題を抱えていたことです。
.try(:strftime, "%m/%d/%Y")
また、次のgemをインストールしました:gem 'american_date'
日付を自動的に解析します。ショー ビューではうまく機能しますが、フォーム ビューでは YYYY-MM-DD を取得します (編集ビューのみ)。