Ich habe ein Content-Modell, das eine oder mehrere Audio-Dateien hat, die durch das neue/edit-Formular hinzugefügt werden müssen. Was ich habe, um die Modelle mit dieser Beziehung erstellt:Rails 3 fields_für anderes Layout für bestehende Datensätze/neue Datensätze, Datei-Uploads
class Audio < ActiveRecord::Base
belongs_to :content
has_attached_file :audiofile,
end
class Content < ActiveRecord::Base
...
has_many :audios
accepts_nested_attributes_for :audios, :allow_destroy => true
end
Jetzt in meiner neuen Inhalt Form habe ich folgende:
<% f.fields_for :audios do |audiof| -%>
<%= f.label :audiofile, 'Audio file:' %>
<%= audiof.file_field :audiofile %>
<% end -%>
Was ich brauche es ist mir die file_field nur zu tun, zeigen Für eine neue Audiodatei und für die vorhandenen Audiodateien drucke einfach eine Dateigröße, einen Namen und wahrscheinlich eine Löschtaste.
Ich habe auch eine neue Datensatz in der Steuerung mit:
@content.audios.build
Ich bin mit Rails 3.0.3 mit Paperclip-Plugin für den Upload. Entschuldigung, wenn die Frage zu nooby ist.
Danke.
Danke das war, was ich suchte, aber nicht wusste, wie man auf den new_record zugreift? Methode. – laleshii