2015-07-13 2 views
1

Я пытаюсь использовать драгоценный камень Cocoon с камнем Paperclip в Rails. Мой объект has_many: вложения и вложения has_attached_file: файл attachment_file.Получение атрибутов скрепки для Cocoon in Rails

Я хотел бы, чтобы поля отображались как обычный текст, а также файл attachment_file.name, который будет отображаться в частичном.

объекты получают визуализации, как это:

  =f.fields_for :attachments do |attachment| 
      =render 'attachment_fields2', f: attachment 

Вот частичное что визуализируется внутри «объекта» форме:

.row.nested-fields.col-xs-12 
tr 
    .col-xs-12 
     .form-inline 
      .col-xs-12.no-padding 
       =f.file_field :attachment_file, class:"col-xs-4" 
       =attachment.name, class:"col-xs-7"//////this line throws an error 
       =link_to_remove_association f do 
        |<i class="fa fa-times col-xs-1"></i> 

Любая помощь приветствуется.

+0

Не должно быть 'е. name'? А также отправьте свой полный журнал ошибок. – Pavan

+0

Что вы подразумеваете под именем 'attachment_file.name', которое должно отображаться в частичном? – Pavan

+0

@Pavan с домашней страницы PAPERCLIP в «Скрепка будет завернуть до четырех атрибутов (все с префиксом имени, что привязанность, так что вы можете иметь несколько вложений за модель, если вы хотите) и дать им дружественный передний конец Эти атрибуты:. _file_name _file_size _content_type _updated_at» Я хотел бы иметь это имя файла в форме, но не привязан к полю. – Suavocado

ответ

1

Так я узнал, что я могу получить атрибуты внутри формы строитель с использованием .object

Вместо

=attachment.name, class:"col-xs-7" 

Я сделал

=attachment.object.name 
Смежные вопросы