我试图将局部变量传递给局部变量,但是我收到了这个错误:
undefined local variable or method `blubb' for #<#<Class:0x00000007cb8c00>:0x00000007c79f78>
我的代码如下所示:
<% rate = Rating.where(["comment_id = ? and movie_id = ?", comment.id, @movie.id]) %>
<% @ratingvalue = rate[0][:ratingvalue] %>
<div class="col-md-3 text-right"><%= render :partial => "shared/starRating", :locals => {blubb: @ratingvalue} %> </div>
当我检查@ratingvalue时,里面有我的整数值。
然后在部分我尝试这样做:
<%= blubb %>
然后我收到了错误。
也尝试了这个:
<%= :blubb %>
然后只打印blubb ......
出了什么问题?
感谢您的帮助。
答案 0 :(得分:1)
这段代码看起来不错,顺便说一句,你可以试试这个:
<%= render :partial => "shared/starRating", :object => @ratingvalue %>
在部分内你可以使用@ratingvalue
变量。