3

Проверьте, существует ли вложение скрепки: Я пытаюсь увидеть, было ли вложение выбрано файл/изображение, после чего произойдет что-то, подобное появлению этого нового представления. Поэтому после того, как я нажму кнопку «Выбрать», я хочу, чтобы что-то случилось! Благодаря!Проверка наличия приложения скрепки в представлении.

Ничего не происходит, когда я делаю этот код!

домой вид:

<% if @post.image.present? %> 
      <%= render 'posts' %> 
      <% end %> 
+0

Есть ли альтернатива, которую вы хотели бы посмотреть, нет ли загруженного изображения? (так что что-то происходит в том случае, если нет изображения) – gonzalo2000

+0

Я бы предпочел не видеть alt-изображение. Это еще одна проблема, поскольку она выводится пропавшими, прежде чем я попытаюсь загрузить фотографию. Я также хочу удалить «недостающее» сообщение –

ответ

1

Вы должны использовать exist? или file? методы. существовать? проверит, действительно ли файл существует (медленный), файл? будет проверять, есть ли значение в db (быстрее).

<% if @post.image.exist? %> 
    <%= render 'posts' %> 
<% end %> 
+1

Я считаю, что это должно быть .exists? а не .exist? Итак, '<% if @ post.image.exists? %> 'для приведенного выше примера. – Bryan

Смежные вопросы