【问题标题】:Paperclip + Active_admin + Rails 3.0.10 multiple imagesPaperclip + Active_admin + Rails 3.0.10 多张图片
【发布时间】:2012-03-06 12:23:25
【问题描述】:

我有一个带有回形针和多张图片的杂物'我实施了 active_admin 并且产品更新正常,但是,我不能不上传或编辑多张图片,我的表格是这样的:

form :html => { :multipart => true } do |f|
  f.inputs "Details" do
    f.input :name
    f.input :created_at, :label => "Publish Product at"
    f.input :category
  end

  f.inputs "Images" do
    f.has_many :assets do |p|
      p.input :asset, :as => :file, :input_html => { :multiple => true }, :label => "Image", :hint => p.object.asset.nil? ? p.template.content_tag(:span, "No Image Yet") : p.template.image_tag(p.object.asset.url(:thumb))
      p.input :_destroy, :as=>:boolean, :required => false, :label=>'Remove'
    end
  end

  f.inputs "Content" do
    f.input :description
  end
  f.buttons
end

还有……

f.inputs "Images" do
    f.has_many :assets do |p|
      p.input :asset, :as => :file, :input_html => { :multiple => true }, :label => "Image", :hint => p.object.asset.nil? ? p.template.content_tag(:span, "No Image Yet") : p.template.image_tag(p.object.asset.url(:thumb))
      p.input :_destroy, :as=>:boolean, :required => false, :label=>'Remove'
    end
  end

我想上传图片,但是当我创建一个新资产时,它缺少默认图片并且没有附加正确的图片,我认为是因为图片的路径不正确,无法上传。我的资产模型是:

 class Asset < ActiveRecord::Base
   belongs_to :product
   has_attached_file :asset, :styles => { :large => "340x330", :medium => "140x80>", :thumb => "70x70>" },
     :url => "/products/:id/:style/:basename.:extension",  
     :path => ":rails_root/public/products/:id/:style/:basename.:extension"
 end

我如何修改我的资产表单以按我的意愿工作?谢谢!

【问题讨论】:

  • 您应该将解决方案移至答案并选择您自己的答案。这将从未回答的问题列表中删除您的问题,并为您提供另一个徽章

标签: ruby-on-rails paperclip activeadmin


【解决方案1】:

解决方案

嗨,这里是解决方案,关键是formtastic中的嵌套属性如何工作......

 form :html => { :multipart => true } do |f|
   f.inputs "Product information" do
     f.input :name
     f.input :description
   end

   f.inputs "Product images" do
     f.has_many :assets do |p|
       p.input :asset, :as => :file, :label => "Image",:hint => p.object.asset.nil? ? p.template.content_tag(:span, "No Image Yet") : p.template.image_tag(p.object.asset.url(:thumb))
       p.input :_destroy, :as=>:boolean, :required => false, :label => 'Remove image'
     end 
   end

   f.inputs "Product details" do
     f.input :category, :label => "Category", :hint => "Select one category"
     f.input :height
     f.input :width
     f.input :depth
     f.input :color, :label => "Color", :hint => "Select one color"
     f.input :sku, :label => "SKU"
     f.input :price
   end
   f.buttons
 end

【讨论】:

猜你喜欢
  • 2012-08-30
  • 1970-01-01
  • 1970-01-01
  • 2017-07-10
  • 2018-02-12
  • 2013-12-29
  • 1970-01-01
  • 2019-07-13
  • 1970-01-01
相关资源
最近更新 更多