我使用Active admin作爲我的Rails應用程序後端。我想做一個文件上傳。我怎樣才能完成這個功能?Activeadmin Rails使用回形針上傳文件
40
A
回答
74
我發現了一種在Active Admin中使用Paperclip的方法。
我在我的模型「事件」添加以下代碼:
has_attached_file :map, :styles => { :medium => "238x238>",
:thumb => "100x100>"
}
而且我這樣做對我的管理模式:
ActiveAdmin.register Event do
form :html => { :enctype => "multipart/form-data" } do |f|
f.inputs "Details" do
f.input :continent
f.input :event_type
f.input :name
f.input :title
f.input :content
f.input :date_start, :as => :date
f.input :date_end, :as => :date
f.input :place
f.input :map, :as => :file
f.input :image, :as => :file, :hint => f.template.image_tag(f.object.image.url(:medium))
f.input :userfull_info
f.input :price
f.input :phone, :as => :phone
f.input :website, :as => :url
end
f.buttons
end
end
索引頁上使用它,你必須使用:
column "Image" do |event|
link_to(image_tag(event.image.url(:thumb), :height => '100'), admin_event_path(event))
end
default_actions
end
6
我使用的鐵軌3.0.1和下面的代碼
f.input :image, :hint => "current image: #{f.template.image_tag(f.object.image.url(:thumb))}"
返回一個字符串。搜索解決方案後,我找到了它。
f.input :image, :hint => f.template.image_tag(f.object.image.url(:thumb))
直接發送對象,將一個圖像返回HTML
+2
您可以使用第一行代碼,只需在字符串上調用'html_safe'(在雙引號之後)。 –
5
在ActiveAdmin的版本最新&軌道4的顯示文件領域,我們需要使用下面的代碼
以前我們使用f.input:上傳,:爲=>:文件
ActiveAdmin.register Project do
permit_params :name, :uploads
form multipart: true do |f|
f.inputs "Project Details" do
f.input :name
f.input :uploads, required: false
end
f.actions
end
end
13
得到它的工作爲Rails 4.1和4.1回形針:
型號
class Hotel < ActiveRecord::Base
has_attached_file :thumbnail, :styles => { :medium => "300x300#", :thumb => "200x200#" }
validates_attachment :thumbnail, content_type: { content_type: ["image/jpg", "image/jpeg", "image/png"] }
end
管理模式
ActiveAdmin.register Hotel do
permit_params :name, :description, :price, :thumbnail
form do |f|
f.inputs "Project Details" do
f.input :name
f.input :thumbnail, :required => false, :as => :file
# Will preview the image when the object is edited
end
f.actions
end
show do |ad|
attributes_table do
row :name
row :thumbnail do
image_tag(ad.thumbnail.url(:thumb))
end
# Will display the image on show object page
end
end
end
相關問題
- 1. Rails:用回形針上傳文件
- 2. AngularJS/Rails回形針文件上傳
- 3. Rails 3.1,回形針,多文件上傳
- 4. 使用回形針上傳文件夾/多個文件(Rails gem)
- 5. Rails:使用回形針上傳音頻文件返回NoMethodError
- 6. 使用回形針上傳Ajax文件
- 7. 回形針文件上傳
- 8. 使用activeadmin一次用回形針上傳多個圖像
- 9. 在Rails 2.3.5中使用回形針文件上傳問題
- 10. 用回形針上傳多個文件
- 11. Rails - 無回形針使用回形針?
- 12. Rails - 用回形針和unziping上傳zip文件
- 13. Rails回形針上傳文件在rails應用程序文件夾外
- 14. 使用回形針將文檔(DOC/DOCX)上傳到Rails
- 15. 使用Rails中的回形針上傳圖片合成文本
- 16. 在Rails應用程序上使用回形針上傳apkg文件
- 17. 使用回形針更新文件而不上傳文件。
- 18. 文件上傳使用回形針使用RSpec測試(Ruby on Rails的)
- 19. 在Heroku上使用Rails 3和回形針上傳多個文件
- 20. 回形針多文件上傳
- 21. 回形針+ IE - 文件無法上傳
- 22. 回形針,大文件上傳和AWS
- 23. 回形針和文件上傳問題
- 24. 上傳文件和回形針
- 25. 回形針上傳yml文件
- 26. 回形針文件無法上傳
- 27. Rails多圖像上傳(回形針,carrerwave)
- 28. 刪除回形針附件中Activeadmin
- 29. Activeadmin多態關聯,回形針附件
- 30. Rails 3帶文件上傳/下載的回形針
我從來沒有使用主動聯繫具體來說,但回形針寶石幫助您可以輕鬆上傳文件並將其附加到任何型號。 https://github.com/thoughtbot/paperclip – airlok