如何支持用户生成的模型属性(Rails 3.1)

时间:2011-11-13 19:16:58

标签: ruby-on-rails ruby ruby-on-rails-3

我的应用有一个用户模型和一个游戏模型。我希望每个用户能够添加他们自己的个人游戏属性集(除了我已经预定义的游戏属性之外)。

最常用的“Rails”方式是什么?

2 个答案:

答案 0 :(得分:2)

您会在UserGame之间的联接表中存储每个用户的设置,然后您在这两个模型之间的关联将是has_many :through - 这意味着您将拥有连接模型,允许您访问属性。

答案 1 :(得分:1)

我建议你使用序列化:

优点:

  • 它非常灵活,内置于

  • 您可以按照自己的方式存储数据(甚至是自定义类)

缺点:

  • 如果您最终更改了Web框架,很难从数据库中恢复数据。

More doc see here