【问题标题】:Rails 3: "undefined local variable or method" if I put content in a partialRails 3:“未定义的局部变量或方法”如果我将内容放在部分中
【发布时间】:2011-08-19 22:37:57
【问题描述】:

我有下表

<table id="rating">
    <thead>
        <tr>
            <th colspan="2">Photo Ratings</th>
        </tr>
    <tr>
        <td>Average Rating</td>
        <td><%= msg.average_rating %></td>
    </tr>
    <tr>
        <td>Your Rating</td>
        <td><%= current_user_rating %></td>
    </tr>
    </thead>
</table>

如果我把它放在视图中,效果很好,但是当我把它放在部分_rating.html.erb 中时,我得到了

undefined local variable or method 'msg' for #&lt;#&lt;Class:0x000003463da1570&gt;:0x003463d9f388&gt;

我正在通过&lt;%= render :partial =&gt; "rating" %&gt; 链接到部分链接,我必须在部分链接中添加什么才能避免出现错误?谢谢

【问题讨论】:

    标签: ruby-on-rails ruby view partial


    【解决方案1】:

    您需要将msg 变量添加到部分模板的局部变量中。

    <%= render :partial => "rating", :locals => { :msg => msg } %>
    

    【讨论】:

    • @colbern 别忘了current_user_rating :)
    • @rubish 如果那个不是辅助方法:)
    猜你喜欢
    • 2012-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多