wor*_*orc 3 ruby ruby-on-rails
这很难搜索,但我在类方法中有一行 Ruby,其中首先通过为变量分配一个裸new关键字来声明变量,我不确定这里发生了什么:
def self.html_render_controller(post)
controller = new
controller.action = 'show'
controller.post = post
controller.render_to_string
end
Run Code Online (Sandbox Code Playgroud)
来自其他语言,在我看来像是controller被隐式初始化为某种对象。并且render_to_string是内置的 Rails,所以我最好的猜测是controller被初始化为某种 Rails 对象?
我想我的问题真的是在controller第一次分配之后的价值是什么?或者什么样的执行规则甚至只是 Ruby 中的文档会为我指明正确的方向来理解这种速记?