Ruby跟踪自我

时间:2015-04-16 18:24:45

标签: ruby-on-rails ruby self

我们说我有一个控制器:

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

我希望 self 在这里成为 HelloController 的一个实例,但由于它作为参数传递给MyModel.new.some_method的实例,我想知道它是否可能是 MyModel 的实例。

那么我的例子中 self 的价值是多少?

1 个答案:

答案 0 :(得分:4)

示例中self的值是HelloController的实例

如果你捆绑“撬”,你可以很容易地看到这一点。进入你的应用程序,然后在def index()方法中粘贴binding.pry