ActiveRecord находит внутри сериализованного поля - PullRequest
0 голосов
/ 16 апреля 2010

При работе с ActiveRecord у меня есть таблица, в которой хранится сериализованный массив имен пользователей участников для каждой строки в одном поле. Существует ли простой способ поиска всех строк, содержащих определенного пользователя?

class Thing < ActiveRecord::Base
  serialize :participants
end

Я понимаю, что могу просто сделать новую связанную таблицу для участников, но я чувствую, что это излишне увеличит мои накладные расходы - как вы думаете?

1 Ответ

1 голос
/ 16 апреля 2010

Вы должны создать новую таблицу для участников. Если имена пользователей уже находятся в отдельной таблице (что, как я полагаю, есть), я бы рекомендовал сделать это has_many: through association .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...