2011-07-25 14 views
2
<%= image_tag message.photo.url(:small) %> 

私はpaperclipをインストールしていますが、上記のコードではアップロードされた画像が表示されます:この場合、40x40px私のページが存在する場合のみこのイメージを表示するには?現在、メッセージに写真が表示されている写真が表示されていますが、他のすべてのメッセージにはイメージリンクが壊れています。ありがとうレールに写真がある場合にのみ表示されます

答えて

2

Paperclipは添付ファイルの末尾に "?"が付いた添付ファイルの名前をヘルパーメソッドとして追加して、y添付ファイルがあるかどうかを確認してください。あなたの場合、ヘルパーメソッドは写真ですか?メッセージクラスに追加します。あなたは画像がない場合に、デフォルトなしイメージ画像を表示したい場合は...

<%= message.photo? ? image_tag message.photo.url(:small) : "" %> 

あるいは、

<%= image_tag message.photo? ? message.photo.url(:small) : url_to_no-image_image %> 
を:あなたは、このように三次のオペレータでそれを使用することができます
1

レールを使用してから、

関連する問題