1
render('shared/comment', comment: @comment)
和
render('shared/comment', locals: {comment: @comment})
对于我来说,有时第一种方法可以工作,但有时第二种方法之间的差异....
render('shared/comment', comment: @comment)
和
render('shared/comment', locals: {comment: @comment})
对于我来说,有时第一种方法可以工作,但有时第二种方法之间的差异....
只要你有对Rails方法的参数有所怀疑,我建议看看apidock,因为它允许您切换rails版本,如果事情随时间而改变,可以很方便。
你可以看到,有上ActionController:Base渲染方法和最喜欢的一个,我认为是从ActiveView:Template
的ActionController
方法具有以下特征:
render(options = nil, extra_options = {}, &block)
而且ActionView
具有以下一个:
render(view, locals, buffer=nil, &block)
所以基本上你需要使用locals:
当您从ActionController
调用已弃用的方法时,在使用ActionView
时不需要通过它。