将局部变量传递给局部变量的rails有一些错误

时间:2016-04-19 12:54:53

标签: ruby-on-rails ruby ruby-on-rails-4

我试图将局部变量传递给局部变量,但是我收到了这个错误:

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 ......

出了什么问题?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

这段代码看起来不错,顺便说一句,你可以试试这个:

<%= render :partial => "shared/starRating", :object => @ratingvalue %>

在部分内你可以使用@ratingvalue变量。