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 回答