だから私はアプリケーションコントローラーからサブクラス化するコントローラーを持っています。さまざまな保護されたメソッドを定義し、アプリケーションコントローラーも定義します。さて、アプリケーションコントローラーがすでにそれらのメソッドを定義している場合、それらがそのサブクラスによって上書きされることを望まない。私はこのコントローラーで次のようなことを試みてきました:
class SomeController < ApplicationController
protected
unless instance_methods.include? "some_method"
def some_method
end
end
ただし、Railsロガーを使用すると、some_methodが呼び出されていることがわかります。