我尝试创建一个带有强制性图像的博客,但在创建之后,当我尝试编辑此博客时,他的图像显示在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
答案 0 :(得分:0)
如果我是你,我会创建一个img
元素,用于在您最初上传的编辑页面中显示图像。您不一定要在编辑页面的input
元素中使用原始图像的路径,如果用户上传新图片,它将替换旧图片。