ActiveAdminでfriendly_idを使っているモデルのパンくずリストが別の物を指してしまう
code
というカラムを持つCompany
モデルがあり、friendly_id
を使っています。
class Company < ActiveRecord::Base
extend FriendlyId
friendly_id :code, use: :slugged
end
そこでActiveAdmin
を使い始めたのですが、何も設定しないとfriendly_id
を認識せずに間違ったインスタンスを取得してしまうので
ActiveAdmin.register Company do
controller do
def find_resource
scoped_collection.friendly.find(params[:id])
end
end
end
として編集などの作業は問題なく行えるようになりました。
ただこの記述を追加してもedit
のページで表示されるパンくずリストはfriendly_id
を経由せずに無関係のものを取得してきてしまうようです。
パンくずリストもfriendly_id
を考慮して取得するにはどこにどのような記述をついかすればいいのでしょうか?
追記
回答が得られませんでしたので、英語版の方に同様の質問をいたしました。
https://stackoverflow.com/questions/51200799/breadcrumbs-list-in-activeadmin-shows-wrong-name-when-using-friendly-id