簡體   English   中英

將數組存儲在rails中的ruby中的數據庫中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM