【发布时间】:2010-03-29 00:13:27
【问题描述】:
目前将用户特定的配置设置写入 Rails 应用程序的做法是什么?
例如,社交网络应用程序中的隐私设置。
我知道应用程序范围的设置可以存储在 config/ 中的 .yml 文件中,但用户呢?
【问题讨论】:
标签: ruby-on-rails ruby design-patterns
目前将用户特定的配置设置写入 Rails 应用程序的做法是什么?
例如,社交网络应用程序中的隐私设置。
我知道应用程序范围的设置可以存储在 config/ 中的 .yml 文件中,但用户呢?
【问题讨论】:
标签: ruby-on-rails ruby design-patterns
我将用户特定信息存储在名为 User 的 ActiveRecord / 数据库模型中。
【讨论】:
像往常一样,这取决于。如果您有一些用户配置值,请将它们存储为用户模型上的单独列。但是如果你有超过 10 个的东西,并且将来可能会添加其他项目,那么最好的做法是序列化所有配置值并将它们存储在单个列中,如设置。
ActiveRecord 提供了一些帮助方法来序列化数据。将这些助手与活动记录回调(before_save ...)混合在一起,你就可以开始了。
【讨论】: