Если вы хотите сделать это с веб-страницы - это скорее задача Javascript, чем задача Ruby / Rails. Вы можете сделать что-то вроде этого:
<script type="text/javascript">
var WinPrint = window.open('', '_blank', 'left=0,top=0,toolbar=0,scrollbars=0,status=0');
WinPrint.document.write('<img src="<%= resource.print_url %>" />');
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();
</script>
Он создает и открывает новое окно с содержимым, которое содержит только изображение, которое нужно распечатать, затем распечатывает страницу (которую вы уже заметили, которая вызывает диалоговое окно) и закрывает это новое окно. (Я не думаю, что есть способ пропустить открытие диалога, хотя).
Вы можете проверить этот ответ для получения дополнительной информации и примеров.