如何使用gem rails-settings-cached

时间:2015-08-06 09:37:31

标签: ruby-on-rails ruby application-settings

使用rails-settings-cached(https://github.com/huacnlee/rails-settings-cached/blob/master/README.md)时遇到一些问题和问题

  1. 我有Rails v.4.2.1。我需要使用什么宝石? “rails-settings-cached”,“0.4.1”用于Rails 4.1.x或gem“rails-settings-cached”,“0.3.1”用于Rails 4+ ??

  2. 生成设置:

    $ rails g settings SettingsCompany

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

    2.1设置名称控制器是否重要?我可以按照我想要的方式来打电话吗?

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

      rails g controller Settings

    2. 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
      

      此代码创建错误:

        

      SettingsController中的NameError #index uninitialized constant

           

      SettingsController ::设置

      on string

      @settings = Setting.unscoped
      
      1. 什么是“无范围”?

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

      3. 在此之后

        `Setting.admin_password = 'supersecret'`
        
        数据库表中的

        记录自动创建了SettingsCompany:

        var = admin_password 
        value = supersecret
        

1 个答案:

答案 0 :(得分:0)

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

SettingsCompany.admin_password = 'supersecret'

检查导轨导板以倾斜未探测的物体:http://guides.rubyonrails.org/v3.2.8/active_record_querying.html#selecting-specific-fields