Activeadmin多态关联,回形针附件

时间:2016-07-31 12:59:05

标签: ruby-on-rails paperclip activeadmin

我正在使用activeadmin用于car资源,并且多个附件未输入记录,car记录已成功创建,但在创建时它不包含附件。我有两个模型'附件',models/attachment.rb

class Attachment < ActiveRecord::Base
    belongs_to :imageable, polymorphic: true

    has_attached_file :avatar, styles: { medium: "300x300>", thumb: "100x100>" },default_url: "/images/:style/missing.png"
    validates_attachment_content_type :avatar, content_type: /\Aimage\/.*\Z/
end

和 我的model/car.rb包含以下代码

class Car < ActiveRecord::Base
   has_many :attachments, as: :imageable
   accepts_nested_attributes_for :attachments
end

并在我的app/admin/car.rb我有以下代码用于多个附件。

form do |f|
  f.input :make
  f.input :model
  f.input :color
  f.input :engine_type
  f.input :description
  f.has_many :attachments do |attachment|
    attachment.input :attachment, :as => :file
  end
  f.actions
end

有人可以解释一下如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我认为您的输入字段应为:avatar而不是:attachment

所以,它应该看起来像

f.has_many :attachments do |attachment|
  attachment.input :avatar, :as => :file
end