使用rails-settings-cached(https://github.com/huacnlee/rails-settings-cached/blob/master/README.md)时遇到一些问题和问题
我有Rails v.4.2.1。我需要使用什么宝石? “rails-settings-cached”,“0.4.1”用于Rails 4.1.x或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
此代码创建错误:
SettingsController中的NameError #index uninitialized constant
SettingsController ::设置
on string
@settings = Setting.unscoped
什么是“无范围”?
我有点不明白如何创建一些设置。
在此之后
`Setting.admin_password = 'supersecret'`
数据库表中的记录自动创建了SettingsCompany:
var = admin_password
value = supersecret
答案 0 :(得分:0)
如果您创建了设置并将其设为SettingsCompany
,那么您需要在文档中使用该设置而不是Setting
,例如而不是Setting.all
做SettingsCompany.all
。所以要创建设置:
SettingsCompany.admin_password = 'supersecret'
检查导轨导板以倾斜未探测的物体:http://guides.rubyonrails.org/v3.2.8/active_record_querying.html#selecting-specific-fields