다음 SQL 문을 생성하기 위해 Arel 및/또는 Active Record in Rails 3에 SELECT 쿼리를 중첩하려고 시도했습니다. SELECT sorted.* FROM (SELECT * FROM points ORDER BY points.timestamp DESC) AS sorted GROUP BY sorted.client_id
서브 쿼리의 별
나는 통계적 목적으로 사용되는 쿼리가 있습니다. 그것은 주어진 횟수만큼 로그인 한 사용자의 수를 나눕니다. 사용자 has_many 설치 및 설치 login_count 있습니다. select total_login as 'logins', count(*) as `users`
from (select u.user_id, sum(login_count) as
간단한 작업 : 기사에 많은 의견이있는 경우 긴 기사 목록에 각 기사의 의견 개수를 표시 할 수 있어야합니다. Arel을 사용하여이 데이터를 미리로드하는 방법을 알아 내려고합니다. README 파일의 "복잡한 집계"섹션은 이러한 유형의 문제에 대해 설명하는 것 같지만 예제 코드를 제공하지는 않으며 조인 된 쿼리 하나 대신 두 가지 쿼리로 수행하는 방법도 제
내 Rails 앱에서 배열을 반복하여 OR로 결합해야하는 조건 목록을 만듭니다. 다음은 내가 현재 그렇게하는 기본 흐름입니다. conditions = nil
set.each do |value|
condition = value.to_condition
conditions = conditions ? conditions.or(condition)
의 3 동등한 :이 class Recipe < ActiveRecord::Base
has_many :recipe_ingredients
has_many :ingredients, :through => :recipe_ingredients
end
class RecipeIngredient < ActiveRecord::Base
belon