Я не уверен, возможно ли это с помощью Ruby, поскольку он имеет дело с частью пользовательского интерфейса. Это действительно очень возможно с использованием HTML и Jquery.
Вы можете просто установить атрибут target
как пустой в гиперссылке, перенаправляющей на PDF, и он откроет файл в новой вкладке. Нечто похожее на это:
<a href="http://www.mysite.com/files/xyz.pdf" target="_blank">
Если вы хотите использовать JQuery для этого, вы можете попробовать что-то вроде этого:
$(document).ready(function() {
$("a").click(function() {
link_host = this.href.split("/")[2];
document_host = document.location.href.split("/")[2];
if (link_host != document_host) {
window.open(this.href);
return false;
}
});
});