Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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
Ruby on rails 4 在Rails 4中选择sum和dynamic where语句查询_Ruby On Rails 4_Activerecord_Rails Activerecord - Fatal编程技术网

Ruby on rails 4 在Rails 4中选择sum和dynamic where语句查询

Ruby on rails 4 在Rails 4中选择sum和dynamic where语句查询,ruby-on-rails-4,activerecord,rails-activerecord,Ruby On Rails 4,Activerecord,Rails Activerecord,我的控制器中有下面的语句,我想知道如何在Rails 4中重写它 Entry.find(:all, :conditions => [@conditions.keys.join(" AND "), *@conditions.values],:group => "user_id", :select => "SUM(time_spent) AS total_spent") 条件中包含用户id信息,如“user\u id=

我的控制器中有下面的语句,我想知道如何在Rails 4中重写它

Entry.find(:all, :conditions => [@conditions.keys.join(" AND "), *@conditions.values],:group => "user_id",                                 :select => "SUM(time_spent) AS total_spent")

条件中包含用户id信息,如
“user\u id=?”


该语句试图查找特定用户id的条目,并将用户id和分组所花费的时间相加。

例如,您可以使用它

realations = Entry.where(user_id: [1, 2, 3]).select("SUM(time_spent) as total_spent").group(:user_id)
之后,你就有了可以工作的关系

realations.each do |i|
  puts i.total_spent
end

您能提供更多关于条件的信息吗?条件中包含用户id信息,如“用户id=?”。该语句试图查找特定用户id的条目,并将该用户id和分组所花费的时间相加