0

我有两个具有以下关系/方法的类:

class Bar
  has_many :foos

  def bar_method
    #puts the specific foo that called it
  end
end

class Foo
  belongs_to :bar

  def foo_method
    bar.bar_method
  end
end

在 Foo 的实例上调用 foo_method 时,我如何知道是哪个 Foo 从 bar_method 中调用了它?这可能吗?

谢谢

4

1 回答 1

1

是的!这是一个简单的方法;)

class Bar
  has_many :foos

  def bar_method foo
    puts foo
  end
end

class Foo
  belongs_to :bar

  def foo_method
    bar.bar_method self
  end
end
于 2013-01-22T01:39:02.163 回答