未定义的方法“+”表示 nil 类

Undefined Method '+' for Nil Class

本文关键字:表示 nil 方法 未定义      更新时间:2023-09-26

我有这个代码:

<% @accessories.each do |accessory|%>
    <div>
        <%= image_tag(accessory.firebrick_qcg.url , :"title" => accessory.part_number , :"alt" => accessory.description , :"data-size" => accessory.width.to_s + "," + accessory.height , :"data-size2" => accessory.width2.to_s + "," + accessory.height2 , :"data-img1" => accessory.firebrick_qcg.url , :"data-img2" => accessory.firebrick_qcr.url, :"data-img3" => accessory.firebrick_rg.url , class: "img-responsive") %>
    </div>
<% end %>

我收到此错误:

ActionView::Template::Error (undefined method `+' for nil:NilClass):

我看不出出了什么问题。如果有人可以帮助我。

我认为连接时出错,请使用"#{}"在 ruby 中连接字符串。

在保存之前修复空格和多余行。

<% @accessories.each do |accessory|%>
    <div>
        <%= image_tag(accessory.firebrick_qcg.url, 
        :"title" => accessory.part_number, 
        :"alt" => accessory.description, 
        :"data-size" => "#{accessory.width.to_s}, accessory.height",
        :"data-size2" => "#{accessory.width2.to_s}, #{accessory.height2}", 
        :"data-img1" => accessory.firebrick_qcg.url, 
        :"data-img2" => accessory.firebrick_qcr.url, 
        :"data-img3" => accessory.firebrick_rg.url , 
        class: "img-responsive") %>
    </div>
<% end %>