Ruby on rails 在使用ruby的模型中查找调用当前方法的方法

Ruby on rails 在使用ruby的模型中查找调用当前方法的方法,ruby-on-rails,ruby,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3.2,我需要找到称为“abc”的方法,在此基础上我可以做一些操作 Class A def method1 abc end def method2 abc end def abc puts "abc" if calling_method == :method1 puts "xyz" end end 这在ruby中可能吗?您可以使用caller()方法 您可以使用caller()方法 抱歉,Sawa可能重复,我试图找到问题,但找不到。我从链接中得到了

我需要找到称为“abc”的方法,在此基础上我可以做一些操作

Class A
  def method1
   abc
  end

  def method2
   abc
  end

  def abc
   puts "abc" if calling_method == :method1
   puts "xyz" 
  end
end

这在ruby中可能吗?

您可以使用
caller()
方法


您可以使用
caller()
方法


抱歉,Sawa可能重复,我试图找到问题,但找不到。我从链接中得到了我的答案。抱歉,Sawa可能重复,我试图找到问题,但找不到。我从链接中得到了答案。谢谢你的努力,我从@sawa提供的链接中得到了答案+1来自我这边。@AbibullahRahamathulah,是的,这是一个更好的链接。谢谢你的努力,我从@sawa提供的链接中得到了答案+1从我这边。@AbibullahRahamathulah,是的,这是一个更好的链接。