我正試圖在rails上安裝ActiveAdmin上的CarrierWave gem,並且安裝看起來很簡單。但是,當我嘗試將測試圖像上載到/public/uploads
目錄時,圖像未保存。更令人惱火的是,沒有例外被提出,所以我不知道該去哪裏尋找問題。我可以創建帖子,瀏覽圖片,選擇圖片並提交帖子以便保存,但我仍然在ActiveAdmin的展示頁面上顯示IMAGE: EMPTY
,如下所示。在圖像中,我寫了一個包含圖像的lorem ipsum帖子,並保存了它。CarrierWave寶石不上傳,那麼爲什麼沒有引發異常?
我怎樣才能讓上傳者上傳?
紅寶石1.9.3p547(2014年5月14日修訂版45962)[x86_64的-darwin10.8.0]
滑軌4.1.6
這是ActiveAdmin中單個Post對象的展示頁面
這是問題
形式相同形式的完整頁面截圖,但放大,很明顯,我是不是要上傳圖像在這個截圖。
/app/uploaders/image_uploader.rb
class ImageUploader < CarrierWave::Uploader::Base
storage :file
def store_dir
"public/uploads"
end
end
/app/models/post.rb
class Post < ActiveRecord::Base
belongs_to :category
scope :rails, -> { where(category_id: 1) }
extend FriendlyId
friendly_id :title, use: [:slugged, :finders]
mount_uploader :image, ImageUploader
end
這裏可能有很多錯誤,讓我們從rails版本開始,讓我們看看您的表單,用於創建您的記錄 – Richlewis 2014-09-25 20:56:21
好的,@Richlewis,我更新了問題。感謝您伸出援手。我完全擱淺,直到我能把這件作品弄清楚。 – elersong 2014-09-25 22:21:13