: O. Yuanying

datetime_selectで秒を表示する

概要

RailsのActionView::Helpers::DateHelper#datetime_selectで秒を表示する方法。

デフォルトでは秒のフィールドが表示されない

datetime_select.png

datetime_selectヘルパーメソッドが生成するフォームは、デフォルトでは秒のフィールドが表示されない。

うかつにも気づかなかったけど、秒も設定したくなる時はある。けど表示する方法がドキュメントに書いてないんですよね!

しかもdatetime_selectの使い方でぐぐってもどこもかしこもAWDwRをコピペしたんじゃないかと思うような情報しか無くて、肝心のフィールドに秒を表示する方法が無くて困る。

まあ愚痴ですが。

ソース嫁

Helperクラス周りのソースを読むのはイヤなんですが…。

結局オプションで:include_seconds=>trueを含めれば良いことが発覚。

datetime_select_with_second.png

<%= datetime_select :entry, :posted_at_local, :include_seconds=>true%>