gpt4 book ai didi

mongodb - 带载波的活跃管理员

转载 作者:可可西里 更新时间:2023-11-01 09:17:08 25 4
gpt4 key购买 nike

我正在使用带载波的主动管理。我在使用事件管理员上传图片时遇到问题。我的 public/img 文件夹中已经有一张名为 banner.png 的图像。现在我想通过管理面板用另一个图像覆盖该图像。当我上传图片时,它会显示如下参数:

Parameters: {"utf8"=>"✓", "authenticity_token"=>"iHI02QCklnooY2WvKOAI/OUPi6phmvVsYnXuRzvXg2Q=", "home_banner"=>{"home_banner_image"=>{"image"=>#<ActionDispatch::Http::UploadedFile:0xd8f728c @original_filename="Penguins.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"home_banner[home_banner_image][image]\"; filename=\"Penguins.jpg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<File:/tmp/RackMultipart20140612-18313-18qw3aj>>}}, "commit"=>"Update Home banner", "id"=>"539981982131fc9c0e000002"}

但它不会将图像保存在数据库中。

这是我的模型和上传者

型号:-

class Banner
include Mongoid::Document
include Mongoid::Timestamps::Created
include Rails.application.routes.url_helpers

field :banner_image, type: String
mount_uploader :banner_image, BannerUploader
end

上传者:-

require 'open-uri'
require "digest/md5"
require 'carrierwave/processing/mini_magick'
class BannerUploader < CarrierWave::Uploader::Base

storage :file

def store_dir
# "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
"/public/img"
end

def extension_white_list
%w(jpg jpeg gif png)
end

# Override the filename of the uploaded files:
# Avoid using model.id or version_name here, see uploader/store.rb for details.
def filename
"banner.png" if original_filename
end

结束

我在管理文件夹中的 activeadmin 是:-

ActiveAdmin.register Banner do

index do
column :banner_image
default_actions
end

form(:html => { :multipart => true }) do |f|
f.inputs "Banner Image" do
f.semantic_fields_for :banner_image do |fi|
fi.input :image, :as => :file
end
end
f.buttons
end
end

我正在使用 mongoDb,我的要求就像我现在已经在 public/img 文件夹中有一个图像,可以通过管理员更新它,这样它就可以自动反射(reflect)在前端,而无需对 View 代码进行任何更改。

请参与这个问题。非常感谢。

最佳答案

我不能保证这一点,这只是我的想法,没有经过测试:

对于旧的 ActiveAdmin 版本 0.6 和 1.0 之前 ~ Okt./Nov. 2014

f.input :header_image, :as => :file, :hint => f.template.image_tag(f.object.image.url(:thumb))

对于 ActiveAdmin 1.0 ~ Okt./Nov. 2014

f.input :header_image, :as => :file, :hint => image_tag(object.image.url(:thumb))

关于mongodb - 带载波的活跃管理员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24183614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com