2016-12-20 3 views
1

Я пытаюсь создать блог с обязательным изображением, но после создания, когда я пытаюсь отредактировать этот блог, его изображение появится на thmbnail, но не в поле, а у меня есть для повторного выбора изображения.Автозаполнение не работает при редактировании с загрузчиком изображений

Для загрузки изображения я использую драгоценный камень носителя.

Моя модель

class Blog < ActiveRecord::Base 
validates :name, :description, :picture, presence: true 

mount_uploader :picture, BlogPictureUploader 

def picture_url 
    picture.url 
end 

Мой взгляд

= simple_form_for [blog] do |f| 
.row 
    .col-md-6 
    .panel.panel-default 
     .panel-heading Foto 
     .panel-body 
     .thumbnail class="#{blog.picture? ? "" : "hide"}" 
      = image_tag blog.picture 
     p= f.input :picture, label: 'Selecione a foto:', hint: 'A foto deve ter 270x270.' 

Мой контроллер

class BlogsController < ApplicationController 
expose(:blog, attributes: :blog_params) 

def update 
    authorize blog 
    blog.save 
    respond_with blog, location: [:blog] 
end 

Поведение при редактировании: edit view after click button

ответ

0

Если бы я тебя, я бы созд ate элемент img для отображения изображения на вашей странице редактирования, которая была первоначально загружена. Вам необязательно использовать путь исходного изображения в вашем элементе input на странице редактирования, и, если пользователь загрузит новое изображение, он заменит старый.

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