0

レール 2.3.5 / ルビー 1.8.7

日時レコード フィールドの場合、「この時間が今朝の午前 5 時を超える場合」と 1 行で言えるようにする Time メソッドはありますか?

お気に入り:

<td>
 <% if my_data.updated_at > 5am this morning %>
   Valid
 <% else %>
  Expired
 <% end %>
</td>

それ以外の場合は、now() を保存し、「時間」プロパティを「05」に変更してから、日時フィールドをそれと比較しますか?

ありがとう - Times での作業は、何らかの理由でまだ混乱しています。

4

2 に答える 2

2
<td style="text-align:center;">
  <% if my_data.last_status_update.blank? %>
       &nbsp; - &nbsp;
  <% else %>
      <%=h my_data.last_status_update.strftime("%m-%d-%Y @ %H:%M CST") %>
  <% end %>
</td>
   <%
      if !my_data.last_status_update.blank? && my_data.last_status_update.year == Time.now.year &&
      my_data.last_status_update.day == Time.now.day && my_data.last_status_update.hour >= 5
   %>
       <td style="text-align:center;background:#90ee90">
         YES
       </td>
  <% else %>
        <td style="text-align:center;background:#ff9999">
         EXPIRED!
       </td>
  <% end %>
于 2012-05-04T12:38:26.530 に答える
0

私はこのTimeメソッドを使ったことはありませんが、Rails API を確認できると思います: http://corelib.rubyonrails.org/classes/Time.html

で遊ぶことができTime.atます。

于 2012-05-04T00:24:23.597 に答える