の違いが知りたい
render('shared/comment', comment: @comment)
と
render('shared/comment', locals: {comment: @comment})
私にとっては、最初の方法がうまくいくこともありますが、2番目の方法がうまくいくこともあります....
の違いが知りたい
render('shared/comment', comment: @comment)
と
render('shared/comment', locals: {comment: @comment})
私にとっては、最初の方法がうまくいくこともありますが、2番目の方法がうまくいくこともあります....
Rails メソッドのパラメーターについて疑問がある場合はいつでも、apidockを確認することをお勧めします。これにより、Rails のバージョンを切り替えることができるため、時間の経過とともに状況が変化した場合に便利です。
ActionController:Baseに render メソッドがあり、私が気に入っているのはActiveView:Templateのものであることがわかります。
ActionController
メソッドには次のシグネチャがあります。
render(options = nil, extra_options = {}, &block)
にActionView
は次のものがあります。
render(view, locals, buffer=nil, &block)
したがって、基本的にlocals:
は、非推奨のメソッドを から呼び出すときに使用する必要があり、そのメソッドを使用するときActionController
に渡す必要はありませんActionView
。