动作控制器:捕获到异常。我的索引控制器中的ArgumentError

时间:2019-02-09 21:38:48

标签: ruby-on-rails

我是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')

结束

当用户不上传图像或在上传图像时发生一些时髦的问题时,会出现此错误。非常感谢您深入了解我的问题和解决方案。

1 个答案:

答案 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