Могу ли я передать имя метода в качестве аргумента с супер? - PullRequest
0 голосов
/ 16 октября 2010

Я создал общий контроллер для своего приложения.

class CommonController < ApplicationController
  def index 
   # My stuff
  end
end

И в моем другом контроллере я использую super для вызова моего метода индекса следующим образом.

class Other1Controller < CommonController
  def index
    super
  end
end

class Other2Controller < CommonController
  def index
    super
  end
end

Этоработает нормально.

Теперь в моем классе у меня есть два метода index и index1.

class Other1Controller < CommonController
  def index
    super
  end

  def index1
    super(index) # Can i pass method inside super to override this method with my 
                 # common index method.
  end
end

Есть ли способ?Могу ли я передать метод с супер, чтобы переопределить мой метод с конкретным методом?

1 Ответ

5 голосов
/ 16 октября 2010

Почему бы просто не позвонить index?

class Other1Controller < CommonController
  def index
    super
  end

  def index1
    index
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...