[英]Storing an array in the database in ruby on rails
我有一個獨特的情況,如果我有一個表格,每個州有一個復選框(如美國各州,所以50個州說),我真的不想在我的數據庫中添加50列,我怎么能存儲它們在一列中的數組?
我覺得我已經看到了這個,但我很難完成實施。
ActiveRecord :: Base.serialize 。 直接來自rails docs:
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之間也存在多對多的關系。 這將使查詢更有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.