アプリ版:「スタンプのみでお礼する」機能のリリースについて

<table border="1">
<tr>
<td>開始時間</td>
</tr>
<% @studylogheader.studylogdetails.order('starttime').each do |studylogdetail| %>
<tr>
<td>
<%= time_select :studylogdetail, :starttime, { :time_separator => ':' } %>
</td>
</tr>
<% end %>
</table>

上記のような ERB で :starttime の値が初期表示されないのですが、
time_select は、初期表示できないのでしょうか?

A 回答 (2件)

<%= time_select :studylogdetail, :starttime, { :time_separator => ':' } %>


の部分へ :default => Time.nowを追加してください。
<%= time_select :studylogdetail, :starttime, { :time_separator => ':' ,:default => Time.now} %>
それで現在時刻(時:分)が表示されると思います。

この回答への補足

コメントありがとうございます。ここで表示したいのは、starttime の値です。現在時刻ではありません。説明が足りずすみません。

補足日時:2011/06/20 22:37
    • good
    • 0

>ここで表示したいのは、starttime の値です。

現在時刻ではありません。説明が足りずすみません。
具体的にstarttimeに何が格納されているのかわかりませんので、回答できませんが、
starttimeに格納されている時刻をTime型に変換し、その値を:default=>で指定してあげれば、よいかと思います。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!