包含整数列表的Rails模型

时间:2013-03-28 12:57:30

标签: ruby-on-rails-3 model

如何将整数列表作为Rails模型的属性?我试过谷歌搜索,但没有出现。我是否真的必须创建一个单独的模型来保存整数然后使用has_many关系?

如果我想在模型中有多个列表怎么办?我是否为每个列表创建了一个单独的模型?

我要做的是创建模型来表示名为Ra的棋盘游戏的状态。我提出的变量是

Game
    epoch - int
    currentturn - int
    auctionturn - int
    ratrack - int
    centralsun  - int
    auctiontrack - list[int]
    playerdata - list[playerdata]

PlayerData
    name - string
    suns - list[int]
    nextsuns - list[int]
    gods - int
    pharohs - int
    niles - int
    floods - int
    gold - int
    civilization - list[int]
    monuments - list[int]
    fame - int

但我不确定如何实现这一点。另外,有没有人有改进设计的建议?

1 个答案:

答案 0 :(得分:1)

您可以使用serialize将任何对象存储在数据库字段中: http://apidock.com/rails/ActiveRecord/AttributeMethods/Serialization/ClassMethods/serialize

顺便提一下,在Rails 4中将添加对实际数组对象的支持(至少在PostGres中):  http://reefpoints.dockyard.com/ruby/2012/09/18/rails-4-sneak-peek-postgresql-array-support.html