У меня есть своего рода уникальная ситуация, если у меня была форма с флажком для каждого состояния (как в штатах США, таким образом, 50 состояний говорят), я действительно не хочу добавлять 50 столбцов к своему дб, как я могу сохранить их в массиве в отдельном столбце?
Я чувствую, что видел сделанный, но мне нелегко указывать на реализацию.
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 }
Вы можете создать таблицу States с отношениями "многие ко многим" между User и State. Это сделает запросы более эффективными.