Контроллер действий: исключение обнаружено.ArgumentError в моем контроллере индекса - PullRequest
0 голосов
/ 10 февраля 2019

Я новичок в рельсах и получаю ArgumentError в своем приложении, заявив следующее: Nil location обеспечивается.Невозможно создать URI.

Отображение /app/app/views/buzzs/_home.html.erb там, где поднята строка # 10:

Указано нулевое местоположение.Невозможно создать 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 />

Действие index на моем контроллере:

def index

@buzzs = Buzz.all.order('created_at DESC')

end

Theпроблема возникает, когда пользователь не загружает изображение или что-то смешное происходит с загрузкой изображения, я получаю ошибку.Любое глубокое изучение моей проблемы и ее решения очень ценится.

1 Ответ

0 голосов
/ 10 февраля 2019

Вы можете добавить модификатор 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 / ru / 2.6.0 / syntax / control_expressions_rdoc.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...