使用Carrierwave和Active Admin

时间:2011-11-25 12:12:56

标签: ruby-on-rails file-upload carrierwave activeadmin

你们中的任何一个人是否设法通过Carrierwave工作来获得Active Admin?

当我安装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

现在它显示为文件上传字段,我可以选择一个文件 我提交表格后没有任何改变。仍然没有图像和 图像字段为空。任何人都知道还有什么可以做到的 工作

2 个答案:

答案 0 :(得分:35)

终于找到了问题。

form do |f|

需要成为:

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

我仍然不知道为什么控制台不能正常运行,至少我现在可以上传新图片:)非常感谢你的帮助,bruno077!

答案 1 :(得分: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's railscast。这就是我为Carrierwave的ActiveAdmin应用程序所做的事情