'attributes'라는 테이블 열 중 하나에 배열을 저장하는 모델이 있습니다. 그래서 3 개 별도의 기록은 다음과 같습니다레일 4 Ruby Enumerable을 사용하여 배열을 사용하여 배열 쿼리
기록 1
MyModel.attributes = {Red, Furry, Stinky}
기록 2
MyModel.attributes = {Red}
기록 3
MyModel.attributes = nil
기록 내가 전무를 포함한 다른 배열의이 배열을 조회하고 싶습니다 4
MyModel.attributes = {Blue, Furry, Sweet}
. 결과는 쿼리 배열의 모든 특성과 특성 열이 nil 인 레코드가있는 레코드를 반환해야합니다.
query_array = [Blue, Furry]
이 질의에 대한 답변은 기록 1, 레코드 3 및 레코드 4를 제공해야한다 - 단지 쿼리
MyModel.all.select {|m| m.attributes["Furry"] or m.attributes["Blue"] }
나는 경우 다시, 그것은 현재 ALL을
을 찾고 아니에요, 나는이 작업을 수행 할 수 있습니다
하지만 배열을 동적으로 만들 수 m.attributes [ "특성"] handcode 않습니다. 모든 배열 항목을 요구하지 않고이 작업을 수행하는 방법을 알아낼 수는 없습니다. 단지 배열 항목과 속성이없는 레코드 만 있으면됩니다.
어떤 유형의 데이터베이스를 사용하고 있습니까? 열의 형식은 무엇입니까? –