2016-07-31 29 views
0

Ich verwende activeadmin für car Ressource und mehrere Anlagen werden nicht in Datensätze eingeben, car Datensätze erfolgreich erstellt, aber bei der Erstellung enthielt keine Anlage. Ich habe zwei Modelle 'Anlage', models/attachment.rbActiveAdmin polymorphe Zuordnung, Büroklammer Anhänge

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 

Und und meine model/car.rb enthält folgenden Code

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

und in meinem app/admin/car.rb Ich habe für mehrere Befestigungs folgenden Code ein.

Kann jemand bitte erklären, wie man dieses Problem beheben kann?

+0

Kann Ihren permit_params für Ihren 'admin/car.rb' zeigen aussehen sollte? – nayiaw

+0

Was sagt die Protokolldatei aus, wenn Sie versuchen, den Datensatz zu speichern/zu erstellen? – Eric

Antwort

0

Ich denke, Ihr Eingabefeld sein sollte: Avatar statt: attachment

So, es ist wie

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

auch Formular muss mehrteilig sein 'Formular multipart: true do | f |' – Lance