2011-02-09 12 views
0
irb(main):001:0> e = Event.last 
=> #<Event id: 7, address: "123 Main St", start_date: "2011-02-09", start_time: "2000-01-01 14:49:00", title: "Test Event", poster_file: "\377���JFIF\000\001\002\000\000d\000d\000\000\377�Ducky\000\001\000\004\000\000\0002\000\000\377�!Adobe\000d�...", poster_thumb_file: nil, created_at: "2011-02-09 14:49:45", updated_at: "2011-02-09 14:49:45", poster_file_name: nil, poster_content_type: "image/jpeg", poster_file_size: 134218, poster_updated_at: "2011-02-09 14:49:44"> 
irb(main):002:0> e.poster.url 
=> "/posters/original/missing.png?1297262984" 

私はPat Shaughnessyからペーパークリップ宝石のフォークを使用しています。私も試してみましたが、別のフォークで同じ問題が発生しました。hereが見つかったので、これは私が何かばかげたことをしていると確信しています。私のアプリは英雄でホストされています。 私はもともとクリップをフォークした人のthe instructionsを踏襲し、ポスター3.マイルートをレールにそれらを適応しようとしたが、次のようになりますペーパークリップDBストレージ:添付ファイルは入っても出てこない

resources :events do 
    member do 
    get :poster 
    end 
end 

と私が持っているコントローラで:

class EventsController < ApplicationController  
    downloads_files_for :event, :poster 
... 
end 

モデル:

class Event < ActiveRecord::Base 
    attr_accessor :poster_thumb_file, :poster_file_name 
    has_attached_file :poster, :storage => :database, :styles => {:thumb => { :geometry => "100x100>", :column => 'poster_thumb_file'}} 
end 

これらの画像を表示するには何が欠けているのか分かりません。何かアドバイスをいただければ幸いです!

答えて

0

は、あなたのroutesファイル内に複数の「ポスター」を試してみてください。

resources :events do 
    member do 
    get :posters 
    end 
end 

downloads_files_for方法は、URL内の複数の添付ファイル名を想定しています。 https://github.com/patshaughnessy/paperclip/blob/master/lib/paperclip/storage/database.rb#L190

URLに「ポスター」を使用する場合は、コントローラの動作を手動で記述する必要があります。基本的にはEvent.findだけです。次にEvent.poster.file_contentsでsend_dataを呼び出し、型とファイル名も渡します。

これを修正しましたか? - pat

+0

Patにお返事ありがとうございます。何らかの理由でそれはまだ動作していません。私はそれらをDBに見ることができます。だから近くにまだ... – mikewilliamson

+0

あなたが提案するルートで私はURL /イベント/ポスター/ 8でポスターを見ることができるはずですか?スタイル=オリジナルの権利?私は:ルートは "/ events/posters/8"に一致しません – mikewilliamson

+0

いいえ -/events/8 /ポスターでしょうか?style =オリジナルとスタイルはデフォルトでオリジナルになります。あなたは "レーキルート"を走らせることができ、ルートパターンが何であるかを見ることができます。 – pat

関連する問題