2011-09-15 3 views
0

私はRoRの新機能で、send_fileを使用して、他のユーザーがアップロードしたファイルをダウンロードして表示しようとしています。アップロードされた各ファイルのプロジェクトショーページにリンクが必要です。今のところ私はcarrierwaveを使用してファイルをアップロードし、public/uploads/permit/avatar/permit_id/fileに保存しています。多くのドキュメンテーションを読んだ後、ショーページに表示されるリンクを得るために、どのコードをモデルビューとコントローラに入れるのかを正確に把握できないようです。何人かは、どこに置くべきコードで私を助けてくれますか?RoRでsend_fileを使用する方法

答えて

0

あなただけauthorithedユーザーは、あなたがpublic以外のパスを設定する必要があり、その後のようなもののファイルをダウンロードできるようにしたい場合: private/uploads/permit/avatar/permit_id/file
をし、ビューで、コントローラのアクションでsend_file avatar.uploader_field.fileのようなものを使用します。みんなのために

link_to "avatar", path_to_controller_action 

link_to "avatar", avatar.uploader_field.url 

または

link_to "avatar", avatar.uploader_field.path 

ビュー

+0

Safariがブラウザに表示しないようにコンテンツタイプを設定することはどうでしょうか – ctilley79