2013-05-14 2 views
0

어떻게 ActiveRecord를 사용하여 동일한 결과를 얻을 수 있습니까?SQL에서 ActiveRecord로 쿼리 변환

SELECT categories.* FROM categories 
INNER JOIN levels ON levels.id = categories.level_id where levels.description <= "Medium" 

답변

1

그것은 자세한 내용은없이 정확하게 어렵다,하지만 그런 일해야한다 :

Category.joins(:level).where(Level.arel_table[:description].lteq('Medium')) 
+0

나는이 무엇입니까 :이 또한 트릭을 할해야한다고 생각

Category.joins(:level).where('levels.description <= "Medium"') 

오류 ActiveRecord :: ConfigurationError : 'levels'이라는 연관을 찾을 수 없습니다. 아마 철자가 틀린거야? 레벨 has_many 카테고리와 카테고리 belongs_to 레벨 – user588324

+0

그것은 Category.joins (: 레벨)이어야합니다 ... – megas

+0

Yup Category.joins (: level) works. 고마워 톤 – user588324