2011-05-08 2 views
0

내 모델에는 문자열 배열 인 user_ids이라는 필드가 있습니다. 특정 문자열 (string_1)을 포함하는 모든 레코드를 user_ids에 어떻게 찾을 수 있습니까?모델에는 문자열 배열 인 필드가 있습니다. 배열에 특정 문자열이 들어있는 모든 레코드를 찾으려면 어떻게해야합니까?

난 레일 3.0.1을 사용하고있다. & 루비 1.9.2p0.
범위 : 당신은이 범위 같은 것을 사용할 수 있습니다

+0

액티브 또는 MongoID을? AR 인 경우 1 : n 관계 대신 직렬화를 사용하는 이유는 무엇입니까? – sandrew

답변

0

some_scope_name, 람다 {| USER_ID | ([ "user_ids RLIKE?", user_id])}
프로젝트에서이 유형의 범위를 사용하여 list_ids 열이있는 모든 레코드가 일부 기준과 일치해야합니다.

...하거나 같은 SQL과 방법을 find_by_sql 사용할 수 있습니다 : [ "user_ids RLIKE?", 기준]

관련 문제