存储用户设置的最佳方式

Best way to store user settings

是的,我看到了this post。看起来很旧,我想再问一遍,尤其是最近发布的 Rails 5.

在 Rails 中存储用户设置的最佳方式是什么? 似乎 has_easy is a decent way. Rails-cached-settings 也是一个好方法 - 但我不喜欢没有默认值,而且它...相当含糊。

这两个选项看起来都不错,但它们对性能有何影响?如果我只有三个设置,直接在模型上设置是否更好?如果我有十个呢?

编辑:has_easy 已经 8 岁了,现在可能不是最好的选择。

我喜欢先从简单开始,然后再把事情弄得太复杂。如果每个用户只有三个设置,那么从模型开始使用它们可能不是一个坏主意。当它开始变得太复杂时,然后决定切换到更具扩展性的东西。届时您将获得更多信息来选择正确的方式来处理设置。

我更喜欢 https://github.com/ledermann/rails-settings 来存储具有可选默认值的特定于模型的设置。 这会将设置存储在一个简单的 has_many 关联中。数据存储在 Proc 中。 我认为简单的连接不会对性能产生很大影响。