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={}