Использовать 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
Теперь он отображается как поле для загрузки файла, и я могу выбрать файл, но
после того, как я представил форму, ничего не изменилось. Там все еще нет изображения и
поле изображения пуст. Кто-нибудь знает, что еще нужно сделать, чтобы получить его
работать?
Ответы
Ответ 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