0
어떻게 ActiveRecord를 사용하여 동일한 결과를 얻을 수 있습니까?SQL에서 ActiveRecord로 쿼리 변환
SELECT categories.* FROM categories
INNER JOIN levels ON levels.id = categories.level_id where levels.description <= "Medium"
어떻게 ActiveRecord를 사용하여 동일한 결과를 얻을 수 있습니까?SQL에서 ActiveRecord로 쿼리 변환
SELECT categories.* FROM categories
INNER JOIN levels ON levels.id = categories.level_id where levels.description <= "Medium"
그것은 자세한 내용은없이 정확하게 어렵다,하지만 그런 일해야한다 :
Category.joins(:level).where(Level.arel_table[:description].lteq('Medium'))
나는이 무엇입니까 :이 또한 트릭을 할해야한다고 생각
오류 ActiveRecord :: ConfigurationError : 'levels'이라는 연관을 찾을 수 없습니다. 아마 철자가 틀린거야? 레벨 has_many 카테고리와 카테고리 belongs_to 레벨 – user588324
그것은 Category.joins (: 레벨)이어야합니다 ... – megas
Yup Category.joins (: level) works. 고마워 톤 – user588324