由于我是 ruby?? 和 rails 的新手,所以我會有一個簡短的問題,因為我遇到了一個小問題。
我正在從我的控制器呼叫內容 API 并直接在視圖中回圈回應。主要問題是:如果其中一個物件具有我正在呼叫的空值..它會破壞視圖。
問題是我怎樣才能 scip 是空的元素...例如,如果 post["heroimage"]["url"] 是空的?
示例視圖:
<div class="gallery">
<% @blog.each do |post| %>
<a target="_blank" href="blog/<%= post["id"] %>">
<img src="<%= @host post["heroimage"]["url"]%>" alt="" width="600" height="400">
</a>
<div class="desc"><%= post['description'] %></div>
<% end %>
</div>
uj5u.com熱心網友回復:
沒有任何關于您的問題的 Rails 或 Rails 視圖。你想要做的是each在 Ruby 中跳過回圈中的元素,答案是,next
somethings.each do |thing|
next if thing.nil?
# .. does not get called if thing is nil
end
uj5u.com熱心網友回復:
根據我對問題的理解和您可以使用的評論,
post.dig("heroimage", "url")
這是 dig 方法檔案的鏈接。如果你想在空的情況下跳過影像,url你可以做這樣的事情
<div class="gallery">
<% @blog.each do |post| %>
<a target="_blank" href="blog/<%= post["id"] %>">
<% if post.dig("heroimage", "url") %>
<img src="<%= @host post["heroimage"]["url"]%>" alt="" width="600" height="400">
<% end %>
</a>
<div ><%= post['description'] %></div>
<% end %>
</div>
即使影像 URL 為空,這仍會顯示標題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/359529.html
標籤:红宝石轨道
