ActiveAdmin - 空白平板 - 自定义消息 - Rails

时间:2016-03-07 12:45:25

标签: ruby-on-rails ruby activeadmin

如何在ActiveAdmin上更改blank_slate消息。我的每个模型都会有不同的blank_slate消息。

示例:

  • 运输:没有运输,请执行此操作
  • 汽车:你忘记了,直到这个没有汽车

1 个答案:

答案 0 :(得分:1)

您可以根据需要修补ActiveAdmin以加载消息:

require 'active_admin/helpers/collection'

module ActiveAdmin
  module Views
    module Pages
      class Index < Base
        protected
        def render_blank_slate
          # for example only, you can define your own I18n structure
          # You can use active_admin_config.resource_label too if not mistaken
          blank_slate_content = I18n.t("active_admin.blank_slate.content.#{active_admin_config.plural_resource_label}")
          insert_tag(view_factory.blank_slate, blank_slate_content)
        end
      end
    end
  end
end

将此文件加载到初始化文件夹文件夹中,并按照blank_slate_content分配行中定义的结构将消息放入您的语言YAML文件中。