2

applyforjobs で履歴書をアップロードするためにペーパークリップを使用しています。正常に動作しています。つまり、ファイルをアップロードするための参照ボタンを取得できます。しかし、ビュー ページを表示すると、アップロードした pdf ファイルが表示されず、代わりにファイル。また、デフォルトで生成されるフォルダーを確認し、そのフォルダーにはアクションの作成中にアップロードした pdf が含まれています。これは、アップロードが正常に機能していることを意味しますが、その pdf を表示できません。


以下は、私の applyforjob.rb モデルのペーパークリップ添付用のコードです。

has_attached_file :resume,:styles => { :small => "150x150>" }

以下は、ファイルをアップロードするための applyforjobs/form.html.haml のコードです。

= f.label :resume, "Upload resume".html_safe
= f.file_field :resume

以下は、ファイルを表示するための applyforjobs/show.html.haml のコードです。

= image_tag @appliedusers.resume.url(:small)

しかし、そのpdfファイルは表示されません.pdfやドキュメントなどのファイルをアップロードして表示するには、何を書くべきですか?

4

2 に答える 2

2

paperclipReadme に記載されているように、汎用の添付ファイル アップロード gem であるため、あらゆる種類のファイルのアップロードをネイティブにサポートします。

次のことをお勧めします。

  1. :styles => { :small => "150x150>" }からパラメータを削除しますhas_attached_file
  2. PDFファイルからサムネイル画像を生成するクリップコールバックを書く
  3. resume_thumbnail生成されたファイルへのパスを返すモデルのメソッドを定義します。
  4. あなたのビューで以下を呼び出します

    = image_tag @appliedusers.resume_thumbnail
    

PDFについて何も知らないimage_tag @appliedusers.resume.url(:small)のですから。盲目的に PDF ファイルを一般的なファイルと見なすため、画像のみに適用される処理を行うことができません。paperclippaperclip

于 2012-05-14T08:59:09.120 に答える