使用图像上传器进行编辑时,自动填充功能无效

时间:2016-12-20 13:31:31

标签: ruby-on-rails ruby ruby-on-rails-3 image-uploading

我尝试创建一个带有强制性图像的博客,但在创建之后,当我尝试编辑此博客时,他的图像显示在thmbnail上但不在字段中 我必须再次选择图像。

对于上传图片,我使用了carrierwave 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

1 个答案:

答案 0 :(得分:0)

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