gpt4 book ai didi

ruby-on-rails - ActiveAdmin 中的面包屑列表在使用friendly_id 时显示错误的名称

转载 作者:行者123 更新时间:2023-12-05 00:48:25 31 4
gpt4 key购买 nike

我有一个名为 Company 的模型,它有 code。该列用于 friendly_id

class Company < ActiveRecord::Base
extend FriendlyId
friendly_id :code, use: :slugged
end

ActiveAdmin 无法识别 friendly_id,所以我必须像这样重写 find_resource 方法:

ActiveAdmin.register Company do
controller do
def find_resource
scoped_collection.friendly.find(params[:id])
end
end
end

使用此代码,我可以通过 ActiveAdmin 编辑模型属性,但编辑页面中的面包屑列表显示错误的公司名称。 (即使用id,而不是code)

我可以在哪里以及如何配置同时使用 ActiveAdminfriendly_id

最佳答案

感谢@mark-merrit,此代码面包屑显示正确的公司名称。

app/admin/companies.rb

ActiveAdmin.register Post do
breadcrumb do
links = [link_to('Admin', admin_root_path), link_to('Companies', admin_companies_path)]
if %(show edit).include?(params['action'])
links << link_to(company.name, admin_company_path)
end
links
end
end

也许面包屑中的父路径有更好的实现。如果您知道,请告诉我。

关于ruby-on-rails - ActiveAdmin 中的面包屑列表在使用friendly_id 时显示错误的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51200799/

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