Я знаю, что могу пройти :rel => "nofollow"
до link_to
, но есть ли способ установить это по умолчанию, поэтому мне не нужно вносить изменения в каждый тег link_to
?Как автоматически установить все ссылки на nofollow в Rails
8
A
ответ
20
В вашем вспомогательном приложении вы можете переопределить метод link_to
и заменить его собственным.
def link_to(name, options = {}, html_options = {})
html_options.merge!(:rel => :nofollow)
super(name, options, html_options)
end
2
Вы можете создать псевдоним для старого link_to
, затем переопределить его, чтобы он вызывал старый псевдоним с дополнительным параметром. Таким образом, вам не нужно менять все существующие link_to
в вашем коде.
В случае, если вы не хотите перезаписывать 'значения rel' уже по вашей ссылке, попробуйте использовать' 'merge_nicely вместо: https://gist.github.com/joshuapinter/78a5545d713ab9d55883 –