2016-12-20 11 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

私があなただったら、私はCREう最初にアップロードされた編集ページに画像を表示するために、img要素を食べました。編集ページでinput要素のオリジナル画像のパスを使用する必要はありません。ユーザーが新しい画像をアップロードすると、古い画像が置き換えられます。

関連する問題