我使用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. Rails 3.1,回形针,多文件上传
- 3. 使用回形针上传文件夹/多个文件(Rails gem)
- 4. Rails:使用回形针上传音频文件返回NoMethodError
- 5. 使用回形针上传Ajax文件
- 6. 使用activeadmin一次用回形针上传多个图像
- 7. 在Rails 2.3.5中使用回形针文件上传问题
- 8. 用回形针上传多个文件
- 9. Rails - 无回形针使用回形针?
- 10. Rails回形针上传文件在rails应用程序文件夹外
- 11. 使用回形针更新文件而不上传文件。
- 12. 在Heroku上使用Rails 3和回形针上传多个文件
- 13. 回形针+ IE - 文件无法上传
- 14. 回形针多文件上传
- 15. 回形针,大文件上传和AWS
- 16. Rails多图像上传(回形针,carrerwave)
- 17. Activeadmin多态关联,回形针附件
- 18. 删除回形针附件中Activeadmin
- 19. Rails 3带文件上传/下载的回形针
- 20. Rails回形针:不要存储上传的文件
- 21. Rails回形针和多个文件上传
- 22. Rails 3.1与jQuery的文件上传和嵌套的回形针
- 23. 尝试从Flex上传文件到Rails(使用回形针)时的异常
- 24. 慢回上传回形针
- 25. Rails回形针文件上传字段不工作 - 多选图片上传
- 26. 使用回形针创建mp3上传
- 27. 使用回形针加速S3上传
- 28. 从上传或使用回形针
- 29. 上传多个文件使用回形针和轨道
- 30. 上传多个文件使用回形针
我从来没有使用主动联系具体来说,但回形针宝石帮助您可以轻松上传文件并将其附加到任何型号。 https://github.com/thoughtbot/paperclip – airlok