【问题标题】:Best way to store user settings存储用户设置的最佳方式
【发布时间】:2016-12-23 13:25:31
【问题描述】:

是的,我看到了this post。它似乎老了,我想再问一次,尤其是最近发布的 Rails 5。

在 Rails 中存储用户设置的最佳方式是什么? 看来has_easy 是一个不错的方法。 Rails-cached-settings 似乎也是一个好方法 - 但我不喜欢没有默认值,而且它......相当模棱两可。

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我们最终使用了这个。很好。不过,在实现数据库设计之前,我们应该多考虑一下。
    【解决方案2】:

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

    【讨论】:

    • 迟到的评论,但万一有人偶然发现:我们知道我们会有很多设置,否则我会推荐这种方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-28
    • 2013-09-10
    • 2011-04-10
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    相关资源
    最近更新 更多