如何使用 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)
有一些疑问和问题
我有 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+ ??
生成设置:
$ rails g settings SettingsCompany
这个创建模型 settings_company.rb 如果我想创建一个管理界面来编辑我需要手动创建设置控制器的设置?
2.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
什么是“无作用域”?
我有点不明白如何创建一些设置。
之后
`Setting.admin_password = 'supersecret'`
DB 中的记录table SettingsCompany 自动创建:
var = admin_password
value = supersecret
如果您创建了设置并将其命名为 SettingsCompany
,那么您需要在文档中使用它而不是 Setting
,例如而不是 Setting.all
做 SettingsCompany.all
。所以要创建设置:
SettingsCompany.admin_password = 'supersecret'
查看 rails 指南了解无范围:http://guides.rubyonrails.org/v3.2.8/active_record_querying.html#selecting-specific-fields
我对使用 rails-settings-cached (https://github.com/huacnlee/rails-settings-cached/blob/master/README.md)
有一些疑问和问题我有 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+ ??
生成设置:
$ rails g settings SettingsCompany
这个创建模型 settings_company.rb 如果我想创建一个管理界面来编辑我需要手动创建设置控制器的设置?
2.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
什么是“无作用域”?
我有点不明白如何创建一些设置。
之后
`Setting.admin_password = 'supersecret'`
DB 中的记录table SettingsCompany 自动创建:
var = admin_password
value = supersecret
如果您创建了设置并将其命名为 SettingsCompany
,那么您需要在文档中使用它而不是 Setting
,例如而不是 Setting.all
做 SettingsCompany.all
。所以要创建设置:
SettingsCompany.admin_password = 'supersecret'
查看 rails 指南了解无范围:http://guides.rubyonrails.org/v3.2.8/active_record_querying.html#selecting-specific-fields