gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 04:37:13 27 4
gpt4 key购买 nike

链接的 belongs_to 上的 Active Admin 存在一些问题。除其他外,它会导致面包屑有时显示错误的链接。

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

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/

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