응용 프로그램이 약간의 자원을 종료 할 때가 있으므로, 응용 프로그램을 DRY 상태로 유지하려면 전체 응용 프로그램을위한 몇 줄의 코드가 필요합니다. 간단히 activeadmin의 자원 제어기를 덮어 씁니다.
ActiveAdmin::ResourceController.class_eval do
def find_resource
finder = resource_class.is_a?(FriendlyId) ? :slug : :id
scoped_collection.find_by(finder => params[:id])
end
end
서버를 다시 시작하는 것을 잊지 마세요 :
은 다음과 같은 내용으로
config/intializers/active_admin_monkey_patching.rb
파일을 만듭니다.
config/initialisers/active_admin.rb
에서 :
ActiveAdmin.setup do |config|
# == Friendly Id addon
ActiveAdmin::ResourceController.class_eval do
def find_resource
resource_class.is_a?(FriendlyId) ? scoped_collection.friendly.find(params[:id]) : scoped_collection.find(params[:id])
end
end
# initial config
end
@ AndreyDeineko의에
'config/intializers/active_admin.rb'에 추가해야한다고 생각합니다. 거기에 추가 할 때 저를 위해 일했습니다. 'Friendly_id - 5.1' – nik
어떤 이니셜 라이저가 추가되는지는 중요하지 않아야합니다. – rantingsonrails