Eu tenho este código:
<%= link_to image_tag("facebook.png", :class => "facebook_icon", :alt => "Facebook", :target => "_blank"),
"http://www.facebook.com/mypage" %>
Como faço para abrir em uma nova guia quando um usuário clica no link?
ruby-on-rails
ruby
ruby-on-rails-3
Dantes
fonte
fonte
target: :_blank
significa.Meu entendimento é: você pode pedir ao navegador para abrir uma nova guia ou um novo site. Mas isso depende das configurações do usuário. Considero que esta pergunta foi respondida.
Exceto que caí em uma armadilha quando é necessário separar as opções de link das opções html:
link_to(name = nil, options = nil, html_options = nil, &block)
Exemplo:
fonte
Para adicionar à resposta anterior, o formato abaixo é o que está sendo sugerido pelo rubocop. Isso pode ser um risco à segurança, pois a página carregada terá controle sobre a página anterior e poderá mudar sua localização para fins de phishing.
Para evitar isso, é necessário adicionar o atributo 'rel' ao código.
Agora o link_to deve ser:
documentos rubocop
fonte