2009-11-24 3 views
0

내가 갇혀이고 나는 그것을 생각 난 그냥하지 않는 구문 일 :레일 찾기 - DB 필드의 배열 상태를

그것은 하나 (카테고리) _to_many (제품)의 관계입니다.

내 범주 모델에는 pick1, pick2, pick3, pick4, pick5 열이 있습니다. 각 제품의 ID를 보유하고 있습니다.

@productpicks = Product.find(:all, :conditions => 
    ['online = ? and category_id IN (?)', true, 
    [@category.pick1, @category.pick2, @category.pick3, @category.pick4, @category.pick5]]) 

...이 같은보기에서 반복 : 내 category_controller에서

는 내가 발견 사람들을 검색 할

뭔가를

을하지만 될 것은 없다 해당 배열에서 찾을 수 있습니다 ...

아무도 내가 뭘 잘못 생각하고 있습니까?

도와 주셔서 감사합니다.

답변

1

가 있어야하지 :

@productpicks = Product.find(
    :all, 
    :conditions => [ 
    'online = ? and id IN (?)', 
    true, [ 
     @category.pick1, 
     @category.pick2, 
     @category.pick3, 
     @category.pick4, 
     @category.pick5 
    ] 
    ] 
) 

이 where 절에서 ID로 CATEGORY_ID 교체?

pick1-5는 제품 ID를 보유하고 있으며 이러한 특정 제품을 찾으려고합니다.

+0

안녕 토니! 정말 고맙습니다! 내가 이것에 대해 얼마나 오랫동안 생각해 왔는지 상상할 수는 없다. 어리석은 나를 ;-) –

+0

걱정하지 마십시오. 기꺼이 도와 드리겠습니다. –