0

Railsで日付を比較しようとしています。このメソッドを作成しました:

def compare_dates
    now = Time.now.utc.to_date
    if now == next_appointment_date
      return "Today"
     else
      return "Not today"
     end   
end

nowビューでメソッドを呼び出すと、日付とnext_appointment_dateが等しい場合でも、常に「今日はありません」を受け取りました。

4

1 に答える 1

3

Rails にはヘルパー メソッドがありDateTime#today? ます。メソッドを次のように書き換えることができます。

def compare_dates
  if next_appointment_date.today? 
    "Today"
  else
    "Not today"
  end
end
于 2013-08-13T21:02:53.213 に答える