Рельсы поддержки скрепки3? Как я могу поддерживать загрузку только PDF-файлов? - PullRequest
0 голосов
/ 13 октября 2010

Сейчас я пытаюсь загрузить файл pdf на сервер, но ничего не получаю, когда я пытаюсь получить URL-адрес вложенного файла, я получаю имя файла missing.png.Есть ли где-нибудь, где я могу указать скрепке, что я просто хочу загружать PDF-файлы, но не картинки?большое спасибо ... вот мои настройки класса

============================================model file
class RdBenefit < ActiveRecord::Base
  belongs_to :reim_detail  
  has_attached_file :details
  validates_attachment_content_type :doc, :content_type => ['application/doc'] 
end

======================================schema
  create_table "rd_benefits", :force => true do |t|
    t.integer  "sequence"
    t.date     "reim_date"
    t.integer  "fee_time_span"
    t.integer  "people_count"
    t.decimal  "amount",               :precision => 10, :scale => 0
    t.integer  "reim_detail_id"
    t.datetime "created_at"
    t.datetime "updated_at"
    t.string   "details_file_name"
    t.string   "details_content_type"
    t.integer  "details_file_size"
    t.datetime "details_updated_at"
  end


==========================gemfile
gem "paperclip"


=========================view file
<%= form_for @doc_head,:remote=>true,:html => { :multipart => true } do |f| %>

Ответы [ 3 ]

1 голос
/ 02 мая 2014

использование

gem 'remotipart', '~> 1.2' 

гем, если вы собираетесь загрузить файл через ajax

1 голос
/ 13 октября 2010

Скрепка работает с Rails3.

Если вы хотите ограничить свое вложение только PDF-файлами, вы должны настроить проверку своего вложения следующим образом:

validates_attachment_content_type :pdf, :content_type => ['application/pdf'] 
0 голосов
/ 17 декабря 2010

Ваша проблема здесь: remote => true. Похоже, вы не можете загружать файлы по запросу XHR.

...