假设我有一个控制器:

class HelloController < ApplicationController
  def index
    MyModel.new.some_method(self)
  end
end

我希望self在这里是HelloController的一个实例,但是由于它是作为参数传递给MyModel.new.some_method的一个实例的,所以我想知道它是否可能是MyModel的一个实例。
那么在我的例子中,自我的价值是什么?

最佳答案

在您的示例中,self的价值是HelloController的一个实例
如果将“pry”绑定到应用程序中,然后在def index()方法中插入binding.pry,您就可以很容易地看到这一点。

07-26 09:35