Ruby on rails 4 在Rails 4中选择sum和dynamic where语句查询
我的控制器中有下面的语句,我想知道如何在Rails 4中重写它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=
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和分组所花费的时间相加