ruby-on-rails – Rails 3:如何在今天创建的表中找到行?
发布时间:2020-12-17 03:58:55 所属栏目:百科 来源:网络整理
导读:我最好使用像…这样的陈述. current_user.workouts.find_by_created_at(Time.now.day) 但这不起作用,我猜是因为时间不匹配.我将继续阅读文档,但我想我会在阅读时发布这个问题以寻求帮助. 谢谢! UPDATE 使用新的Rails 3支持ARel和命名范围,我重构了查询… 模
我最好使用像…这样的陈述.
current_user.workouts.find_by_created_at(Time.now.day) 但这不起作用,我猜是因为时间不匹配.我将继续阅读文档,但我想我会在阅读时发布这个问题以寻求帮助. 谢谢! UPDATE 模型 class Workout < ActiveRecord::Base scope :from_today,where(" created_at between ? AND ?",Time.zone.now.beginning_of_day,Time.zone.now.end_of_day) . . . end 调节器 def create workouts = current_user.workouts.from_today . . . end 解决方法current_user.workouts.find(:all,:conditions => [" YEAR(created_at) = ? AND MONTH(created_at) = ? AND DAY(created_at) = ?",Time.zone.now.year,Time.zone.now.month,Time.zone.now.day]) 要么 current_user.workouts.find(:all,:conditions => [" created_at between ? AND ?",Time.zone.now.end_of_day]) 不确定哪个更优化 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |