2011-11-02 27 views
16

Tôi có một tranh chấp với kẹp giấy và nhiều hình ảnh 'tôi triển khai active_admin và cập nhật sản phẩm, nhưng tôi không thể tải lên hoặc chỉnh sửa nhiều hình ảnh, biểu mẫu tôi có là thế này:Kẹp giấy + Active_admin + Rails 3.0.10 nhiều hình ảnh

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 

và ...

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 

tôi muốn tải lên hình ảnh, nhưng khi tôi tạo ra một tài sản mới này có một mặc định hình ảnh mất tích và không đính kèm hình ảnh chính xác, tôi nghĩ rằng bởi vì đường dẫn từ hình ảnh không chính xác để tải lên. Mô hình nội dung của tôi là:

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 

cách tôi có thể sửa đổi nội dung của mình để hoạt động như tôi muốn? Cảm ơn bạn!

+1

bạn nên di chuyển giải pháp của bạn đến một câu trả lời và chọn của riêng bạn câu trả lời. điều này sẽ xóa câu hỏi của bạn khỏi danh sách câu hỏi chưa được trả lời và cũng cung cấp cho bạn một huy hiệu khác –

+0

Chris đã hoàn tất ... – Stanmx

Trả lời

7

Giải pháp

Hi, đây là giải pháp, chính là làm thế nào làm việc các thuộc tính lồng nhau trong 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 
+0

hi, tôi đã thử cách này nhưng nhận "phương thức chưa xác định" has_many 'cho nil: NilClass " – Richlewis

+0

Tôi nhận sai số lượng đối số ... –

+0

hãy kiểm tra http://stackoverflow.com/questions/33081836/multiple-image-upload-in-active-admin-ror Tôi cũng thử nhưng không hoạt động – Harman

Các vấn đề liên quan