Подтвердить что ты не робот

Использовать Carrierwave с Active Admin

Кто-нибудь из вас, ребята, смог заставить Active Admin работать с Carrierwave?

Когда я установил AA, все работало нормально, но загрузка файла изображения поля были текстовыми полями, добавленными следующим образом:

ActiveAdmin.register Club do
  form do |f|
    f.inputs "Club" do
      f.input :league
      f.input :name
      f.input :image, :as => :file
      f.input :approved
    end
    f.buttons
  end
end

Теперь он отображается как поле для загрузки файла, и я могу выбрать файл, но после того, как я представил форму, ничего не изменилось. Там все еще нет изображения и поле изображения пуст. Кто-нибудь знает, что еще нужно сделать, чтобы получить его работать?

4b9b3361

Ответ 1

Наконец, нашел проблему.

form do |f|

должно стать:

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

Я до сих пор не знаю, почему консоль не работает, но хорошо, по крайней мере, я могу загружать новые изображения сейчас:) Большое спасибо за помощь, bruno077!

Ответ 2

Да, он работает без проблем, не забудьте установить attr_accessible, если вы этого не сделали. В соответствии с вашей конфигурацией в вашей модели должен быть следующий код:

#app/models/club.rb

class Club < ActiveRecord::Base
  attr_accessible (previous list), :image #If exists
  mount_uploader :image, ImageUploader
end

И, конечно же, вы должны были сгенерировать загрузчик изображений с помощью

rails generate uploader image

Изменить: вы можете следить за Ryan railscast, если у вас есть какие-либо проблемы. Это то, что я сделал для своего приложения ActiveAdmin с Carrierwave