Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Rails:选择最后一天的用户评论_Mysql_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

Mysql Rails:选择最后一天的用户评论

Mysql Rails:选择最后一天的用户评论,mysql,ruby-on-rails,ruby,activerecord,Mysql,Ruby On Rails,Ruby,Activerecord,我有用户模型。我有一个评论模型。以下是他们的关系: User.rb: has_many :replies, :through => :items, :source => :comments 我正试图打印出用户过去一天的所有回复。这样: user.replies.find(:all, :conditions => [" created_at between ? AND ?", Time.zone.now.beginning_of_day, Time.zone.now.end

我有用户模型。我有一个评论模型。以下是他们的关系:

User.rb:
  has_many :replies, :through => :items, :source => :comments
我正试图打印出用户过去一天的所有回复。这样:

user.replies.find(:all, :conditions => [" created_at between ? AND ?", Time.zone.now.beginning_of_day, Time.zone.now.end_of_day])
这是我遇到的问题:

ruby-1.9.2-p180:038>bob.replements.all(:conditions=>[“创建于 在?和?之间,时区,现在,一天的开始, Time.zone.now.end_of_day])ActiveRecord::StatementInvalid: Mysql::错误:where子句中的“created_at”列不明确:SELECT
注释
*来自
注释
内部连接
项目
关于
注释
。项目id =
项目
.id,其中(
项目
.user\u id=16))和(在两者之间创建) “2011-08-25 00:00:00”和“2011-08-25 23:59:59”


问题似乎是因为我的用户评论关系。但我真的不知道发生了什么,也不知道如何解决这个问题。感谢您的帮助。

您需要将在创建的
替换为
注释。根据您的情况在
创建。正如您在生成的查询中所看到的,有两个表被合并:
注释
,它们都在
处创建了
。因此,您的数据库有点混乱,这是在您正在谈论的时候创建的。

鲁比什是对的;但是,您也可以将其重写为:

User.replies.find(:all, :conditions => {:created_at => Time.zone.now.beginning_of_day..Time.zone.now.end_of_day})