У меня есть приложение, в котором пользователи могут зарегистрироваться через Facebook, в этом случае я беру изображение Facebook или они могут зарегистрироваться с помощью обычной аутентификации, и в этом случае они загружают фотографию с использованием драгоценного камня CarrierWave.
Из-за какого-то конфликта мне пришлось создать столбец в базе данных (:image
), чтобы сохранить URL-адрес изображения Facebook, а затем другой столбец (:dimage
), чтобы сохранить URL-адрес изображения. если они зарегистрировались, используя не-Facebook зарегистрироваться.
Поэтому, когда приходит время отображать пользователя, я проверяю, есть ли: image
, а если нет, то отображает другой :dimage
.
Однако я не хочу требовать от них загрузки изображения, и в этом случае я хочу отобразить анонное изображение (здесь оно обозначено rails.png
). Однако Rails.png не отображается (просто неправильный путь к изображению), поэтому я предполагаю, что есть какая-то ошибка с моим синтаксисом if else
, потому что image_tag("rails.png")
взят прямо из API
<% if user.image %>
<%= image_tag user.image %>
<% elsif user.dimage %>
<%= image_tag user.dimage_url(:thumb).to_s %>
<% else %>
<%= image_tag("rails.png") %>
<% end %>
Сгенерированный html на rails.png
<img alt="Assets" src="/assets/">