giv*_*nse 21

回答:

在rails应用中,创建此文件: app/admin/footer.rb

内容如下:

module ActiveAdmin
  module Views
    class Footer < Component

      def build
        super :id => "footer"                                                    
        super :style => "text-align: right;"                                     

        div do                                                                   
          small "Cool footer #{Date.today.year}"                                       
        end
      end

    end
  end
end
Run Code Online (Sandbox Code Playgroud)

别忘了!重启 app/server.

任何ActiveAdmin布局组件都可以像这样自定义.

更多关于它:

它为什么有效?这是Ruby的神奇酱油.我们正在重新打开Footer类的定义并为我们的自定义内容更改它.

它是完全可定制的吗?我不知道.这是继承路径:

ActiveAdmin

class Component < Arbre::Component
class Footer < Component
Run Code Online (Sandbox Code Playgroud)

ARBRE

class Component < Arbre::HTML::Div
Run Code Online (Sandbox Code Playgroud)

这意味着我们可以直接使用Arbre的DSL.

  • build 现在需要一个参数,`build(namespace)`。 (2认同)

giv*_*nse 16

如果您要做的只是更改或删除'powered by'消息,您可以做的是在区域设置文件中更改其值.例如,编辑config/locales/en.yml

并使用这样的东西:

en:                                                                              
  active_admin:                                                                  
    powered_by: "Powered by hamsters"
Run Code Online (Sandbox Code Playgroud)

为什么这样有效:

rails应用程序的默认语言环境是英语,即en语言环境文件.