나는 내 모델 중 하나에 다음과 같은 방법이 있습니다 컨트롤러에서레일 : 범위의 메소드
def remaining_stock
if initial_stock
initial_stock - bought_items
else
0
end
end
, 나는 나머지 주식을 가지고있는 사용자가 소유 한 모든 항목을 끌어 싶습니다 제로보다 큰 .
@remaining_items = Item.where(:user_id => current_user.id).{somehow specify that remaining stock > 0}
방법 같은, 짧은에, 뭔가
def has_remaining_stock
remaining_stock > 0
end
의 라인을 따라 뭔가 될 것하지만 쿼리 자체, 또는 어떤 종류의 하나에 해당을 추가하는 방법을 알아낼 수 없습니다 has_remaining_stock을 가져 오는 범위 (조건은 있지만 조건은 있지만 다른 방법은 사용할 수 없음)
감사합니다.
있습니까? 그것은'initial_stock IS NULL'이 아닌가요? 또한 왜 null att all에 대해 확인해야합니까? – Frost