Tôi đã tìm thấy Paperclip có thể xác thực loại nội dung tệp, tức là hình ảnh/jpeg, nhưng tôi muốn xác thực cụ thể tiện ích. Điều này là do tôi đang làm việc với một tiện ích tối nghĩa không có loại nội dung nhất quán. Bất cứ ai biết nếu điều này là doable, hoặc một cách tốt để làm điều này?Xác thực tiện ích trong Paperclip - Ruby on Rails
9
A
Trả lời
16
Đoán, không cần phải xác thực bằng phương pháp kẹp giấy. Bạn có thể sử dụng thay vì một cái gì đó như:
has_attached_file :attachment
validates_format_of :attachment_file_name, :with => %r{\.(docx|doc|pdf)$}i
Edit:
Ngoài ra, để xác nhận nó với kẹp giấy:
validates_attachment_content_type :attachment, :content_type => 'text/plain'
^nó sẽ tạo ra lỗi không phù hợp nội dung kiểu tự động.
Các vấn đề liên quan
- 1. Ruby on Rails PaperClip Gem validate_attachement lỗi
- 2. Xác thực OpenID trong Ruby on Rails
- 3. Lỗi xác thực của Ruby on Rails
- 4. Ruby vs Ruby On Rails
- 5. Ruby on Rails, Paperclip, Heroku, GitHub và AWS - khóa bảo mật
- 6. Xác nhận các thuộc tính ảo trong Ruby on Rails
- 7. Tiện ích mở rộng của Chrome + Devise + Rails App - Đặt yêu cầu được xác thực từ tiện ích mở rộng?
- 8. Ruby on Rails: unloadable
- 9. Ruby on Rails 301
- 10. Ruby on Rails javascript_include_tag: defaults
- 11. Ruby on Rails: cách thực hiện nút Hủy trong form_tag
- 12. 20% cuối cùng trong Ruby on Rails
- 13. Ruby on rails và Node.js
- 14. Viết tiện ích dòng lệnh trong Ruby
- 15. Sử dụng "người dùng cơ sở dữ liệu" để xác thực trong Ruby on Rails
- 16. Ruby on Rails: alias_method_chain, chính xác nó làm gì?
- 17. I18n gửi trong Ruby on Rails
- 18. Tài liệu Ruby on Rails
- 19. Ruby on Rails vs Django
- 20. Sử dụng Ruby on Rails
- 21. Ruby on Rails nguồn Nested không xác định con đường
- 22. Ruby on Rails phương pháp xác định cho mảng
- 23. Lỗi Rake Ruby on Rails
- 24. Intellisense cho Ruby, Ruby on Rails, Python
- 25. Ruby on Rails - after_validation nếu hợp lệ?
- 26. Monit Ruby on Rails Sidekiq
- 27. Ruby on rails application root
- 28. Ruby on Rails CoffeeScript không
- 29. Ruby on Rails SMS gửi
- 30. Ruby on Rails trên IIS?
Cảm ơn, điều này đã hiệu quả. Theo dõi đơn giản: bạn có thể tùy chỉnh thông báo lỗi như thế nào? Điều này dường như không hoạt động: validates_format_of: attachment_file_name,: with =>% r {\. (Txt) $} i,: message => "Chỉ có thể tải lên các tệp .txt." – Geoff
Thật kỳ lạ! nhưng hãy kiểm tra chỉnh sửa để tìm giải pháp thay thế. –
Phương án thứ hai ở đây có thể cũng chấp nhận các tệp có đuôi tệp khác có loại MIME "văn bản/đồng bằng". Có thể tìm thấy một số đuôi tệp như vậy, ví dụ: tại [http://reference.sitepoint.com/html/mime-types-full](http://reference.sitepoint.com/html/mime-types-full). – lossius