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