Ruby on rails 显示设置库的默认值
我正在使用这个Ruby on rails 显示设置库的默认值,ruby-on-rails,Ruby On Rails,我正在使用这个gem'ledermann rails settings' 这是自定义设置的设置变量 module Pages class Home < FixedPageTemplate CUSTOM_SETTINGS = [ { group: :unique_selling_proposition, name: "Unique Selling Proposition", attributes: [
gem'ledermann rails settings'
这是自定义设置的设置变量
module Pages
class Home < FixedPageTemplate
CUSTOM_SETTINGS = [
{
group: :unique_selling_proposition,
name: "Unique Selling Proposition",
attributes: [
{ type: :string, name: :heading, required: true,
default: "Heading" }
]
},
{
group: :certifications,
name: "Certifications",
attributes: [
{ type: :string, name: :heading, required: true,
default: "Heading" }
}
]
has_settings persistent: true do |settings|
CUSTOM_SETTINGS.each do |group_attrs|
group_name = group_attrs[:group]
defaults_attrs = {}
group_attrs[:attributes].each do |attribute_attrs|
defaults_attrs[attribute_attrs[:name]] = defaults_attrs[attribute_attrs[:default]]
end
settings.key group_name, defaults: defaults_attrs
end
end
end
end
模块页面
类Home
在我的家庭控制器中
@home\u settings=Pages::home.first
在我的主视图模板中
@home\u settings.settings(:独特的销售主张)。标题
我正在考虑如何显示它。抱歉,我无法提供任何已尝试的代码。我试图搜索有关如何显示默认值的参考。但我找不到。谢谢您的帮助
has_settings persistent: true do |settings|
CUSTOM_SETTINGS.each do |group_attrs|
group_name = group_attrs[:group]
defaults_attrs = {}
group_attrs[:attributes].each do |attribute_attrs|
** defaults_attrs[attribute_attrs[:name]] = attribute_attrs[:default] **
end
settings.key group_name, defaults: defaults_attrs
end
end
我已经修复了它。从defaults\u attrs={}