ArgumentError в Portfolios # sho Нет данных о местоположении. Не могу построить URI - PullRequest
0 голосов
/ 24 февраля 2020

До сих пор я мог создавать новое портфолио в своем приложении для портфолио.

Теперь я могу создавать портфолио, но когда мне нужно открыть созданное портфолио, я получаю сообщение об ошибке:

ArgumentError в Portfolios # покажет расположение Nil. Невозможно построить URI

И до того, как я открою созданное портфолио, там нет thumb_image, как должно быть. У кого-нибудь есть подобная ситуация?

Вот ссылка на мой репозиторий github: https://github.com/djordje21/DjoloPortfolio/blob/master/app/views/portfolios/show.html.erb

1 Ответ

0 голосов
/ 24 февраля 2020

Вы должны проверить, есть ли изображение, прежде чем пытаться показать его

<% if @portfolio_item.main_image %>
  <%= image_tag @portfolio_item.main_image %>
<% end %>

Вы предоставляете URL или изображение напрямую?

Вам следует попробовать с URL .

Если вы хотите быть еще безопаснее, вы можете сделать это в вашей Portfolio модели:

class Portfolio
  ...
  def image_url
    main_image.url || default_url
  end
end

И позвонить image_url в своем шаблоне

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