當我創建一個部分並在視圖中渲染時,內部變量不會被識別。當部分內部變量不會被識別
如果我把所有東西放在視圖中,一切都會好的。但是,如果使用的部分,我得到這個錯誤:
undefined local variable or method `photo' for #<#<Class:0x0000010981db20>:0x000001089681e8>
我試圖把@中的「照片」前,但還是說:
undefined method `photo_url' for nil:NilClass
是否有在Rails的方式來實現這一目標?
我的觀點
<% @photos.each do |photo| %>
<%= render partial: "spot_box" %>
<% end %>
我的部分
<%= link_to spot_path(photo) do %>
<%= image_tag photo.photo_url(:thumb), class: "" %>
<%= photo.title.truncate(30).downcase.capitalize %>
<%= photo.user.name.truncate(10) %> | <%= photo.pins.count %> Productos etiquetados
<% end %>