存储用户设置的最佳方式

时间:2016-08-17 02:40:50

标签: ruby-on-rails ruby ruby-on-rails-5

是的,我看到了this post。它看起来很旧,我想再问一次,特别是最近发布的Rails 5。

在Rails中存储用户设置的最佳方法是什么? 似乎has_easy是一种不错的方式。 Rails-cached-settings似乎也是一种好方法 - 但我不喜欢没有默认值,而且......相当含糊。< / p>

这两个选项似乎都很好,但它们如何影响性能呢?如果我只有三个设置,将它们直接放在模型上会更好吗?如果我有十个怎么办?

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

2 个答案:

答案 0 :(得分:2)

在制作太复杂的东西之前,我喜欢简单的开始。如果每个用户只有三个设置,那么在模型上开始使用它们可能不是一个坏主意。当它开始变得太复杂时,则决定切换到更具可扩展性的东西。此时您将获得更多信息,以选择正确的方式来处理设置。

答案 1 :(得分:1)

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