Tôi sử dụng Quản trị viên hoạt động làm phụ trợ ứng dụng đường ray của mình. Tôi muốn thực hiện tải lên tệp. Làm thế nào tôi có thể thực hiện chức năng này?Tải lên tệp bằng Đường dẫn Activeadmin bằng kẹp giấy
Trả lời
Tôi đã tìm thấy cách sử dụng Kẹp giấy với Quản trị viên đang hoạt động.
tôi đã thêm mã này trong mô hình của tôi "Sự kiện":
has_attached_file :map, :styles => { :medium => "238x238>",
:thumb => "100x100>"
}
Và tôi đã làm điều này cho mô hình quản trị của tôi:
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
Để sử dụng nó trên các trang chỉ mục, bạn phải sử dụng :
column "Image" do |event|
link_to(image_tag(event.image.url(:thumb), :height => '100'), admin_event_path(event))
end
default_actions
end
tôi đang sử dụng đường ray 3.0.1 và đoạn mã sau
f.input :image, :hint => "current image: #{f.template.image_tag(f.object.image.url(:thumb))}"
trả về một chuỗi. Sau khi tìm kiếm một giải pháp, tôi đã tìm thấy nó.
f.input :image, :hint => f.template.image_tag(f.object.image.url(:thumb))
Gửi trực tiếp đối tượng, sẽ trả về một hình ảnh để html
Bạn có thể sử dụng dòng mã đầu tiên, chỉ cần gọi 'html_safe' trên chuỗi (sau dấu ngoặc kép). –
Trong phiên bản mới nhất của ActiveAdmin & Rails 4 để hiển thị trường Tệp chúng ta cần phải sử dụng mã dưới đây
Trước đây chúng tôi sử dụng f.input: cập nhật,: như =>: file
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
Got nó làm việc cho Rails 4.1 và 4.1 Kẹp giấy:
Mẫu
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
quản lý mẫu
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. tải lên ổ google bằng kẹp giấy ở Rails
- 2. Cách dễ dàng để tải lên ajax bằng kẹp giấy trong đường ray?
- 3. Đường ray: Ngăn tải lên ảnh trùng lặp bằng kẹp giấy?
- 4. Kẹp giấy, tệp tải lên lớn và AWS
- 5. Xóa Tệp đính kèm kẹp giấy trong Activeadmin
- 6. Cắt xén đơn giản bằng kẹp giấy
- 7. Kẹp giấy + Rails với máy cân bằng tải
- 8. Lưu tệp bằng cách sử dụng kẹp giấy qua API
- 9. Kẹp giấy thay đổi đường dẫn hình ảnh sau khi nâng cấp lên đường ray 3.2
- 10. Kẹp giấy và Amazon S3 cách thực hiện đường dẫn?
- 11. Kẹp giấy: tải lên từ url có phần mở rộng
- 12. tập tin tải lên với nho và kẹp giấy
- 13. Cách lưu ảnh raw_data bằng kẹp giấy
- 14. Cách dễ nhất để thêm thanh tiến trình tải lên tệp (kẹp giấy) Apache/Paperclip/Rails
- 15. kẹp giấy tùy chỉnh: đường dẫn và: url
- 16. Đường dẫn/đường dẫn kẹp giấy sử dụng các giá trị của một đối tượng
- 17. Tải lên tệp bằng RichFaces
- 18. Đường ray Kiểu kẹp giấy đa hình
- 19. Tệp Kẹp Giấy Không tìm thấy Lỗi
- 20. Tải tệp lên bằng extjs4
- 21. Hoạt động quản trị nhiều tệp/hình ảnh tải lên với kẹp giấy
- 22. tải lên tệp bằng FTP bằng nant
- 23. Tải lên lại bằng API tải lên tệp HTML5 -
- 24. Tải lên tệp bằng Sinatra
- 25. Tải lên tệp bằng Tornado
- 26. Tải lên tệp bằng boto
- 27. Tải lên tệp bằng Backbone
- 28. Tải Kẹp giấy các file như ZIP
- 29. mô hình thiếu attr_accessor cần thiết cho 'photo_file_name' khi tải lên bằng kẹp giấy và S3 trên heroku
- 30. Kẹp giấy không thể tìm thấy imagemagick
Tôi chưa bao giờ sử dụng tích cực quản lý cụ thể, nhưng viên ngọc Kẹp giấy giúp bạn dễ dàng tải lên tệp và đính kèm chúng vào bất kỳ mô hình nào. https://github.com/thoughtbot/paperclip – airlok