Best In placeでdisplay_withオプションを使用する方法についてのドキュメントは多くありませんが、Best_in_Placeに日付を要約形式(mm / dd / yyyy)で表示させようとしています。私のdb(sqlserver)には、日時形式で保存された日付があり、次のコマンドを使用してフィールドを表示します。
<%= best_in_place(@production, :budget_approval_internal, type: :date, :nil => "[Not set]") %>
クリックすると、gemは期待どおりに機能し、カレンダーコントロールを設定して日付を選択し、それを短い形式で表示します。しかし、更新を押すと、次のような日付が表示されます。
2013-12-04 00:00:00 UTC
したがって、:display_withオプションを使用して、次のようなヘルパーを使用できると思いました。
def format_date(my_date)
my_date.strftime('%m/%d/%Y')
end
これをapplication_helper.rbモジュールに入れて、これを試しました。
<%= best_in_place(@production, :budget_approval_internal, type: :date, :display_with => :format_date, :nil => "[Not set]") %>
しかし、次のように言うとエラーが発生します。
「ヘルパーformat_dateが見つかりません。何かアイデアはありますか?