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
時不需要通過它。