自动填充不适用于使用图像上传器进行编辑
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
元素中使用原始图片的路径,如果用户上传新图片,它将替换旧图片。
我试图创建一个带有强制图像的博客,但是在创建之后,当我尝试编辑这个博客时,他的图像出现在缩略图上,但没有出现在字段中,并且 我必须再次 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
元素中使用原始图片的路径,如果用户上传新图片,它将替换旧图片。