Хранение массива в базе данных в рубине на направляющих

У меня есть своего рода уникальная ситуация, если у меня была форма с флажком для каждого состояния (как в штатах США, таким образом, 50 состояний говорят), я действительно не хочу добавлять 50 столбцов к своему дб, как я могу сохранить их в массиве в отдельном столбце?

Я чувствую, что видел сделанный, но мне нелегко указывать на реализацию.

12
задан JP Silvashy 14 August 2010 в 17:54
поделиться

2 ответа

ActiveRecord :: Base.serialize . Прямо из документации rails:

class User < ActiveRecord::Base
  serialize :preferences
end

user = User.create(:preferences => { "background" => "black", "display" => large })
User.find(user.id).preferences # => { "background" => "black", "display" => large }
21
ответ дан 2 December 2019 в 06:07
поделиться

Вы можете создать таблицу States с отношениями "многие ко многим" между User и State. Это сделает запросы более эффективными.

4
ответ дан 2 December 2019 в 06:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: