하위 범주의 쉼표로 구분 된 목록 인 속성 subcategory_list를 가진 자원 모델이 있습니다. 특정 하위 카테고리에 속한 리소스 만 가져 오는 find_by_x 메소드 (또는 이와 동등한 메소드)를 수행 할 수 있습니까?ActiveRecord는?()가 일치 할 때를 찾습니다.
는 그래서 만약 주어진 :
Resource.create(subcategory_list: "Fun, Games") # resource 1
Resource.create(subcategory_list: "Fun") # resource 2
Resource.create(subcategory_list: "Games") # resource 3
나는 1과 2는 내 입력이 "재미"모두 자원을 얻기 위해 쿼리를해야합니다. 나뿐만 아니라 "재미, 게임"을 포함하려면이 쿼리를 수정할 수있는 방법이 있나요 다음
Resource.find_all_by_subcategory_list("Fun")
=> resource 2 (but not resource 1)
만 "재미"가 아니라 "재미, 게임"를 반환 할 수 있습니까?
Resource.where('subcategory_list LIKE ?', "%Fun%")
subcategory
경우에 연관된 모델 :
아름다운. 감사! – tyler