我想要一份今天生日和即将到来的生日(明天)的会员名单。
In users.controller.rb
def birthday
@birthday_users = User.all.order("created_at DESC").where(:birthday => Date.today)
end
def upcoming_birthday
@upcoming_birthday_user = User.all.order("created_at DESC").where(:birthday => 1.days.from_now )
end
仅当日,月和年与今天相同时,这些代码才起作用。
例:
用户1的生日= 2018年10月3日(在生日列表上显示)
用户2的生日= 2000年10月3日(未显示在生日列表上)
在用户模型中
scope :today_birthday, { where('EXTRACT(month FROM birthday) = ? AND EXTRACT(day FROM birthday) = ?', Date.today.month, Date.today.day).order("created_at DESC") }
scope :upcoming_birthday, { where('EXTRACT(month FROM birthday) = ? AND EXTRACT(day FROM birthday) = ?', 1.days.from_now.month, 1.days.from_now.day).order("created_at DESC") }
scope :today_birthday, { where('MONTH(birthday) = ? AND DAY(birthday) = ?', Date.today.month, Date.today.day).order("created_at DESC") }
scope :upcoming_birthday, { where('MONTH(birthday) = ? AND DAY(birthday) = ?', 1.days.from_now.month, 1.days.from_now.day).order("created_at DESC") }
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句