ActiveAdmin, Formtastic и Paperclip: не отображается файл рендеринга - PullRequest
2 голосов
/ 26 сентября 2011

Я реализую универсальную медиа галерею с использованием Ruby on Rails. Я выбрал ActiveAdmin для обработки административной части своей задачи, и до сих пор она работала хорошо, за исключением одной вещи: он не отображает диалоговое окно «Выбор файла», как задумано.

Это форма для моего раздела «Медиа» ActiveAdmin. У меня есть модель под названием «Средний» со следующими полями (в дополнение к id и timestamp:

  • asset_file_name
  • asset_file_size
  • asset_content_type
  • asset_updated_at

Моя Medium модель выглядит так:

class Medium < ActiveRecord::Base
  has_and_belongs_to_many :galleries
  has_and_belongs_to_many :entities

  has_attached_file :asset, :styles => { :medium => "300x300>", :thumb => "100x100>" }

  attr_accessible :asset
end

И я добавляю его в форму ActiveAdmin следующим образом:

  form :html => { :enctype => "multipart/form-data" } do |f|  
    f.input :asset, :as => :file
    f.buttons
  end

Вот скриншот моей страницы ActiveAdmin: New Medium

Я не вижу ничего плохого в том, как я это реализую. Я читал, что у Formtastic исторически были проблемы со скрепкой, и я не склонен переключаться на attachment_fu или любые другие подходящие решения.

Я также должен отметить: я знаю, что могу добавить частичную часть. Это не мое идеальное решение, так как я бы хотел сохранить все в Formtastic DSL.

Спасибо!

Ответы [ 4 ]

11 голосов
/ 26 сентября 2011

Formtastic требует, чтобы вы обернули все вызовы #input при вызове #inputs.Это определенно то, что я хотел бы видеть исправленным в Active Admin.

Это должно сработать, если вы оберните вход при вызове входов:

form :html => { :enctype => "multipart/form-data" } do |f|  
  f.inputs do
    f.input :asset, :as => :file
  end
  f.buttons
end

Дайте мне знать, если это работает для вас.

4 голосов
/ 04 апреля 2012

Или вы можете сделать:

form :html => {:multipart => true} do |f|

что легче запомнить, имхо.

1 голос
/ 05 марта 2013

последний активный админ обрабатывает его автоматически

0 голосов
/ 10 октября 2011

Я использую несущую волну с активным администратором и работает, как указано выше.

...