gpt4 book ai didi

ruby-on-rails - 修改 activeadmin 模块以隐藏面包屑

转载 作者:行者123 更新时间:2023-12-02 21:34:23 26 4
gpt4 key购买 nike

链式“belongs_to”上的事件管理存在一些问题。除此之外,它还会导致面包屑有时显示错误的链接。

我希望找到一种通过修改初始化程序中的事件管理面包屑帮助程序来简单地隐藏某些(但不是全部)页面上的面包屑的方法。前:

module ActiveAdmin
module ViewHelpers
module BreadcrumbHelper


def breadcrumb_links(path = request.path)
if @hidebread
false
else
parts = path[1..-1].split('/') # remove leading "/" and split up the URL
parts.pop # remove last since it's used as the page title

parts.each_with_index.map do |part, index|
# 1. try using `display_name` if we can locate a DB object
# 2. try using the model name translation
# 3. default to calling `titlecase` on the URL fragment
if part =~ /\A(\d+|[a-f0-9]{24})\z/ && parts[index-1]
parent = active_admin_config.belongs_to_config.try :target
config = parent && parent.resource_name.route_key == parts[index-1] ? parent : active_admin_config
name = display_name config.find_resource part
end
name ||= I18n.t "activerecord.models.#{part.singularize}", :count => ActiveAdmin::Helpers::I18n::PLURAL_MANY_COUNT, :default => part.titlecase

link_to name, '/' + parts[0..index].join('/')
end
end

end

end
end
end

这会给出错误“未初始化常量 ActiveAdmin::Helpers::I18n”。不幸的是,理解如何解决这个问题超出了我的 Rails 技能范围。有没有办法解决这个问题,或者有没有办法在模块上调用类似“super”的东西,以便我可以做类似的事情

    def breadcrumb_links(path = request.path)
if @hidebread
false
else
super
end
end

最佳答案

大约 2.5 周前,该功能刚刚添加到最新版本的 ActiveAdmin 中。

# Gemfile
gem 'activeadmin', github: 'gregbell/active_admin'

# app/admin/my_model.rb
ActiveAdmin.register MyModel do
config.breadcrumb = false
end

关于ruby-on-rails - 修改 activeadmin 模块以隐藏面包屑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21731762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com