1

私はこのコードでPaperClipを使用しています:

link_to "OPEN", @worequest.attach.url

新しいブラウザタブでファイルを開く方法はありますか?

ありがとう

4

1 に答える 1

2

ファイルを送信するには:

コントローラアクションでsend_dataまたはsend_fileメソッドを使用できます。

'disposition'オプションは、ファイルをインラインで表示するかダウンロードするかを指定します。有効な値は「inline」および「attachment」(デフォルト)です。

したがって、コントローラーのアクションのこの行は、ブラウザーでイメージを開きます(ダウンロードはしません)。

def get_image
  send_file '/path/to.jpeg', :type => 'image/jpeg', :disposition => 'inline'
end

新しいタブでリンクを開くには:

Link_toにを提供することもできます:target => '_blank'(新しいタブでリンクが開きます)

link_to "New tab", url, :target => '_blank'
于 2012-11-16T15:19:47.933 に答える