<div class="img-container">
<%= if @user.image_url.present? %>
<%= image_tag @user.image_url(:main).to_s %>
<%= end %>
</div>
Я использую рельсы 4 и несущую волну для загрузки фотографий, как указано в рельсах. Таким образом, у меня есть столбец в моем db, который называется «образ», и приведенный выше код работает без инструкции if. Когда я использую @ user.image_url (: main) .to_s, и у него есть изображение, оно правильно отображает изображение в контейнере. Я хочу загрузить стандартную фотографию, когда пользователь ее не предоставит. Он находится в моей папке с ресурсами/изображениями.Rails If - Else Statement image_url для проверки наличия
Как я могу получить инструкцию if, чтобы определить, есть ли фотография в изображении столбца или нет? Я должен использовать image_url, если показываю загруженную пользователем фотографию. Не просто изображение для отображения изображения, а .to_s - это защитная сетка. Любые мысли или ответы?
Спасибо!
Благодаря принятому ответу, я использовал предложенное решение для несущих волн для Rails 4, которое рекомендуется для 3.1 и выше. Этот пост помог мне исправить: Default URL not loading with Carrierwave in Rails
Предоставляет ли [предоставление URL-адреса по умолчанию] (https://github.com/carrierwaveuploader/carrierwave#providing-a-default-url) не делать то, что вы хотите? – pdobb
@pdobb это на самом деле, не знал, что он существует. довольно новичок в этом. Благодаря! – camdixon
Отлично. Тогда я превратил решение в ответ. – pdobb