2016-08-06 707 views

Antwort

3

Wechsel von button_to auf ein link_to:

<%= link_to "Website", @restaurant.website, target: "_blank" %> 

button_to wird in einem Formular erzeugt, wenn Sie noch wollen, es zu benutzen:

button_to "Website", @restaurant.website, class: 'btn btn-primary', form: {target: '_blank'} 
2

Ein üblicher Weg, einen Link in einem neuen zu öffnen Fenster war ein target="_blank" zum Link-Tag hinzufügen.

Aber für security reasons sollte dies nicht getan werden mehr. Es wird empfohlen, rel=noreferrer stattdessen zu verwenden:

link_to 'title', url, rel: 'noreferrer' 

oder als Schaltfläche:

button_to 'title', url, form: { rel: 'noreferrer' } 
1

Wenn Sie mit button_to Helfer dann wird sie automatisch in eine Form eingewickelt durch Schienen. Also, was Sie tun können, ist das Attribut target: '_blank' zu übergeben als:

button_to "Website", @restaurant.website, class: 'btn btn-primary', form: {target: '_blank'}