serialize
에서 검색하는 것이 좋지 않지만이 문제가 발생합니다.레일에서 검색하십시오.
나는 질문이라는 모델과는 assignments
id question_set_id assignments
1 1 {"12982": true, "12332": true}
2 2 {"12222": true, "12332": true}
3 3 {'11111': true}
직렬화 열을 포함하고있어 그리고 내가 배열 내가 적어도 하나 group_id
를 포함하는 기록을 찾을 필요가
group_ids = ["12982","12332"]
group_ids
라고 있어요 assignments
.
그래서,이 예제의 결과는 내가
Question.where("assignments IS NOT NULL").where("assignments LIKE '%?%'", 12982)
그것은 작품을 보인다
을 시도했습니다,하지만 어떻게 배열을 적용[
{
:id => 1,
:question_set_id => 1,
:assignments => {"12982": true, "12332": true}
},
{
:id => 2,
:question_set_id => 2,
:assignments => {"12222": true, "12332": true}
}
]
처럼해야 하는가?
그리고이 answer 따라, 나는 그러나, 빈 배열을 반환
Question.where("assignments IS NOT NULL").where("assignments= ?", groups_ids.to_yaml)
을 시도했다.
어떤 데이터베이스를 사용합니까 (postrgesql/mysql)? 어떤 시리얼 라이저를 사용합니까 (JSON, Hash, Custom)? 직렬화 열 (텍스트, JSON, hstore)은 어떤 유형입니까? – slowjack2k
mysql, JSON 및 Text –