如何将用户特定的配置写入Rails应用程序?
问题描述:
当前的做法喜欢将用户特定的配置设置写入Rails应用程序中?如何将用户特定的配置写入Rails应用程序?
例如,社交网络应用程序中的隐私设置。
我知道应用程序范围内的设置可以存储在配置文件中的.yml文件中,但用户呢?
答
我将用户特定的信息存储在名为User的ActiveRecord /数据库模型中。
答
像往常一样,它取决于。如果您有一些用户配置值将它们存储为用户模型中的单独列。但是如果你有超过10个的东西,并且很可能在未来添加其他项目,最好的做法是将所有配置值序列化并将它们存储在单个列中,如设置。
ActiveRecord提供了一些辅助方法来序列化数据。混合这些助手与积极的记录回调(before_save ...),你很好去。