如何将特定于用户的配置编写到rails应用程序中?

时间:2010-03-28 02:35:36

标签: ruby-on-rails ruby design-patterns

将用户特定的配置设置编写到rails应用程序中的当前做法是什么?

例如,社交网络应用程序中的隐私设置。

我知道应用程序范围的设置可以存储在config /的.yml文件中,但用户呢?

2 个答案:

答案 0 :(得分:2)

我将用户特定信息存储在名为User的ActiveRecord /数据库模型中。

答案 1 :(得分:0)

像往常一样取决于。如果您有一些用户配置值,则将它们存储为用户模型上的单独列。但如果你有超过10的东西,并且将来可能会添加其他项目,最好的做法是序列化所有配置值并将它们存储在单个列中,如设置。

ActiveRecord提供了一些帮助方法来序列化数据。将这些帮助器与活动记录回调(before_save ...)混合,你就可以了。