3

如何将整数列表作为 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

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

4

1 回答 1

2

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

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

于 2013-03-28T18:12:50.367 回答