У меня есть модель содержимого, в которой есть один или несколько аудиофайлов, которые необходимо добавить с помощью новой формы / формы редактирования.
Я создал модели с такими отношениями:
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
Теперь в моей новой форме контента у меня есть следующее:
<% f.fields_for :audios do |audiof| -%>
<%= f.label :audiofile, 'Audio file:' %>
<%= audiof.file_field :audiofile %>
<% end -%>
Что мне нужно сделать, это показать мне file_field только для нового аудиофайла, а для существующих просто напечатать мне размер файла, имя и, возможно, кнопку удаления.
Я также создал новую запись в контроллере с:
@content.audios.build
Я использую Rails 3.0.3 с плагином Paperclip для загрузки. Извините, если вопрос слишком нюби.
Спасибо.