Rails 3.2 uygulamasında, tüm Event öğelerini şu değerlerle döndürmek için tanımlanmış bir sorguya sahibim: due_date bugüne eşittir.Yarının tarihini tanımlamak için Rails yolu nedir?
@due_today = Event.where(:due_date => Time.now.beginning_of_day..Time.now.end_of_day)
Bugün ve yarın tüm olayları döndürmek için bunu değiştirmek istiyorum.
Bunu yapmanın en iyi yolu nedir? Diğerleri vardır eminim
Date.tomorrow
Date.current.tomorrow
Date.now.tomorrow
DateTime.now.tomorrow.to_date
Time.now.tomorrow.to_date
Date.current+1
:
Ben çeşitli seçenekler bana olduğunu biliyoruz. Bunların hepsi değiştirilebilir mi? Performansta herhangi bir farklılık var mı? Farklı yaklaşımlarla ilişkili herhangi bir sorun var mı? Bunun için en iyi yolu ile ilgili herhangi bir öneri memnuniyetle karşılarız.
Ek kudos için: Ayrıca şunu göstermek istiyorum: due_date Bugün HH: MM veya Yarın HH: MM, burada HH: MM zamanı. Tarih veya Bugün olarak tarihleri göstermek için Rails'e yapılan bir yöntem var mı? Yoksa kendi kapsamımı tanımlamam gerekecek mi?
Çok teşekkürler! Bu Kıyaslama
artırır istiyorsanız ben çok fazla performansı hakkında endişe olmaz. Büyük bir döngüde binlerce kez tarih hesaplamayacaksınız, bu nedenle performans farkları göz ardı edilebilir. En okunaklı olanla git. 'Şu an', 'şu an' değilken zaman dilimini hesaba katar. – Dennis