如何使用 gem rails-settings-cached

How to use gem rails-settings-cached

我对使用 rails-settings-cached (https://github.com/huacnlee/rails-settings-cached/blob/master/README.md)

有一些疑问和问题
  1. 我有 Rails v.4.2.1。 gem 我需要用什么? "rails-settings-cached", "0.4.1" for Rails 4.1.x or gem "rails-settings-cached", "0.3 .1" 对于 Rails 4+ ??

  2. 生成设置:

    $ rails g settings SettingsCompany

这个创建模型 settings_company.rb 如果我想创建一个管理界面来编辑我需要手动创建设置控制器的设置?

2.1 设置控制器名称很重要?我可以随心所欲地称呼它吗?

  1. 好的,我创建设置控制器:

    rails g controller Settings

class SettingsController < ApplicationController

  def index
    # to get all items for render list
    @settings = Setting.all
  end

  def edit
    @setting = Setting.unscoped.find(params[:id])
    end
  end

此代码创建错误:

NameError in SettingsController#index uninitialized constant

SettingsController::Setting

字符串

@settings = Setting.unscoped
  1. 什么是“无作用域”?

  2. 我有点不明白如何创建一些设置。

之后

`Setting.admin_password = 'supersecret'`

DB 中的记录table SettingsCompany 自动创建:

var = admin_password 
value = supersecret

如果您创建了设置并将其命名为 SettingsCompany,那么您需要在文档中使用它而不是 Setting,例如而不是 Setting.allSettingsCompany.all。所以要创建设置:

SettingsCompany.admin_password = 'supersecret'

查看 rails 指南了解无范围:http://guides.rubyonrails.org/v3.2.8/active_record_querying.html#selecting-specific-fields