如何将用户特定的配置写入Rails应用程序?

问题描述:

当前的做法喜欢将用户特定的配置设置写入Rails应用程序中?如何将用户特定的配置写入Rails应用程序?

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

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

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

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

ActiveRecord提供了一些辅助方法来序列化数据。混合这些助手与积极的记录回调(before_save ...),你很好去。