自动填充不适用于使用图像上传器进行编辑

Auto fill doesn't work on edit with image uploader

我试图创建一个带有强制图像的博客,但是在创建之后,当我尝试编辑这个博客时,他的图像出现在缩略图上,但没有出现在字段中,并且 我必须再次 select 图片。

对于上传图片,我使用载波gem。

我的模型

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

如果我是你,我会创建一个 img 元素,用于在你的编辑页面中显示最初上传的图像。您不必在编辑页面的 input 元素中使用原始图片的路径,如果用户上传新图片,它将替换旧图片。