0

パーシャルをレンダリングするために次のコードを試しました

= render partial: 'movie_same', locals: { current: @movie }, collection: @movie.dvd.movies.order('scene')

しかし、私はこのエラーが発生します

NameError in Movies#show
Showing /Users/user/app/views/movies/_movie_same.html.haml where line #1 raised:
undefined local variable or method `locals' for #<#<Class:0x007fe713ba90a8>:0x007fe710f79a00>

レンダリング ファイルでの言及は、locals[:current].

なぜこのエラーが発生するのか分かりますか?

4

1 に答える 1

1

locals[:current]部分的に使用する必要はありません。currentasを使用するだけ:localsで、ターゲットのパーシャルでローカル変数として設定できます。だからそれはちょうど

current

これはドキュメントから言われていることです

@buyer オブジェクトをパーシャルに提供し、ローカル変数アカウントで利用可能

<%= render :partial => "account", :locals => { :account => @buyer } %>
于 2012-09-27T08:13:25.887 に答える