嗨,我今天收到了這個錯誤,而我昨天沒有。當我嘗試列出所有專案時,影像 url 為零,但是當我轉到 show.html 時,影像加載正常。

這是 foodItems 索引
<div class="food-items" id="food_items">
<% @food_items.each do |food_item| %>
<div class="food-item">
<div class="food-item__wrapper">
<%= link_to image_tag(@food_item.image_url, class: "food-item__image"), food_item %>
<%= render food_item %>
<p>
<%= link_to "Show this food item", food_item %>
</p>
</div>
</div>
<% end %>
這是 show.html 的代碼
<div class="recipe">
<h2 class="recipe__title">
<%=@food_item.name %>
</h2>
<div class="food-item__container">
<%= image_tag(@food_item.image_url, class: "food-item__image-lg") %>
</div>
<%= render @food_item %>
<div>
<%= link_to "Edit this food item", edit_food_item_path(@food_item) %> |
<%= link_to "Back to food items", food_items_path %>
<%= button_to "Destroy this food item", @food_item, method: :delete %>
</div>
uj5u.com熱心網友回復:
問題是您使用了 a@food_item.image_url而不是food_item.image_url. 您將全域變數和區域變數混淆了。
一個很常見的錯誤。另一種方法是避免在視圖中使用實體變數,而是從控制器傳入區域變數。但它需要更多的代碼,這取決于你是否認為這是一個很好的模式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/483822.html
標籤:轨道上的红宝石
