Ruby on Rails Paperclip在新窗口中打开

时间:2012-11-16 15:14:17

标签: ruby-on-rails

我正在使用PaperClip代码:

link_to "OPEN", @worequest.attach.url

有没有办法在新的浏览器标签中打开文件?

由于

1 个答案:

答案 0 :(得分:2)

发送文件:

您可以在控制器操作中使用send_data或send_file方法:

  

'disposition'选项指定文件是以内联方式显示还是以下载方式显示。有效值为“内联”和“附件”(默认)。

所以控制器操作中的这一行将在浏览器中打开图像(而不是下载):

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'