我是Rails的新手,并且在我的应用程序中遇到了ArgumentError,其内容如下:提供了零个位置。无法建立URI。
在第10行出现的位置显示/app/app/views/buzzs/_home.html.erb:
未提供位置。无法建立URI。 提取的来源(第10行附近):
<%= link_to buzz, class: "buzz" do %>
<%= image_tag(buzz.user_view_url) %>
<div class="buzz-data">
<h3 class="buzz-title is-size-5 is-uppercase"><%= buzz.title %></h3>
<br />
我的控制器上的索引操作:
def索引
@buzzs = Buzz.all.order('created_at DESC')
结束
当用户不上传图像或在上传图像时发生一些时髦的问题时,会出现此错误。非常感谢您深入了解我的问题和解决方案。
答案 0 :(得分:0)
您可以在对if
的调用中添加image_tag
修饰符。看起来像这样:
<%= image_tag(buzz.user_view_url) if buzz.user_view_url %>
如果用户上传图像,这将显示image_tag。如果用户未上传图像,则不会显示image_tag。您可以在此处阅读有关if和if修饰符的更多信息:https://docs.ruby-lang.org/en/2.6.0/syntax/control_expressions_rdoc.html