2017-03-29 3 views
0

私はmoderate_admin_user_thing_pathへの呼び出しが"undefined method"で失敗ActiveAdminが登録したすべてのルートのランタイムリストを見つけるにはどうすればよいですか?

ActiveAdmin.register UserThing do 

    action_item :moderate, only: [:show, :edit] do 
    if resource.can_moderate? 
     link_to 'Moderate', moderate_admin_user_thing_path(resource), target: :blank 
    end 
    end 

    member_action :moderate do 
    # This will render app/views/admin/user_thing/moderate.html.arb 
    end 

end 

ようactiveadminコントローラを持っています。

  1. 方法がmethods.select{|e| e.to_s.match(/.*_path/) }
  2. に記載されていないそれはどのように私は上記のルートが失敗した理由を確認するために、登録されたルートを見つけることができます(ActionController::Base.helpers.methods - Object.methods).select{|e| e.to_s.match(/.*_path/) }

ではないでしょうか?

答えて

0

リストは

ActiveAdmin::Helpers::Routes.methods 
で見つけることができます
関連する問題