gpt4 book ai didi

ruby-on-rails - Carrierwave:参数错误 Nil 提供的位置。无法使用载波 Ruby on Rails 为 image_tag 构建 URI

转载 作者:数据小太阳 更新时间:2023-10-29 08:29:44 26 4
gpt4 key购买 nike

我在使用 image_tag 时收到 Nil location 的参数错误。如何使 image_tag 可选,只有在有相应图像时才会显示?这是 Ruby on Rails 5。

这是我当前的显示页面 View :

<p id="notice"><%= notice %></p>

<%= image_tag @restaurant.image_url %>

<p>
<strong>Name:</strong>
<%= @restaurant.name %>
</p>

<p>
<strong>Address:</strong>
<%= @restaurant.address %>
</p>

<p>
<strong>Phone:</strong>
<%= @restaurant.phone %>
</p>

<p>
<strong>Website:</strong>
<%= @restaurant.website %>
</p>

<%= link_to 'Edit', edit_restaurant_path(@restaurant), class: 'btn btn-link' %> |
<%= link_to 'Back', restaurants_path, class: 'btn btn-link' %>

最佳答案

你有两个选择。

1) 仅当有图像要显示时才渲染图像标签:

 <% if @restaurant.image_url %>
<%= image_tag @restaurant.image_url %>
<% end %>

2) 为 image_url 字段提供默认值:

 <%= image_tag @restaurant.image_url || default_image %>

最好在模型/演示器中进行:

class Image < ApplicationModel

def image_url
super || default_image
end
end

或用attribute API :

class Image < ApplicationModel
attribute :image_url, default: default_image
end

关于ruby-on-rails - Carrierwave:参数错误 Nil 提供的位置。无法使用载波 Ruby on Rails 为 image_tag 构建 URI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53510040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com