Хороший подход здесь - это создать свой собственный вспомогательный метод в app/helpers
и использовать его в своих представлениях
Что-то вроде:
def link_to_new_window(name = nil, options = nil, html_options = {}, &block)
html_options[:target] = '_blank'
html_options[:rel] = 'nofollow, noindex, noreferrer'
helper.link_to(name, options, html_options, &block)
end
UPD
Я вижу, что вы используете middleman
. У меня нет особого опыта, но вы можете украсить это почти любым вспомогательным методом
Обратите внимание на вызов helper
, он позволит вам использовать помощники Rails, когда они явно не включены
Для украшения оригинального метода вы можете сделать:
module LinkToWithNewWindow
def link_to(name = nil, options = nil, html_options = {}, &block)
html_options[:target] = '_blank'
html_options[:rel] = 'nofollow, noindex, noreferrer'
super(name, options, html_options, &block)
end
end
::ActionView::Helpers::UrlHelper.prepend LinkToWithNewWindow
Замените ActionView на помощника, которого вы используете при необходимости
Но опять же, сделайте это на свой страх и риск