2016-08-06 2 views

Répondre

3

Changement de button_to à un link_to:

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

button_to est générée à l'intérieur d'une forme, si vous souhaitez toujours utiliser:

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

Une façon commune d'ouvrir un lien dans une nouvelle fenêtre était d'ajouter un target="_blank" à la balise de lien.

Mais pour security reasons cela ne devrait plus être fait. Il est recommandé d'utiliser à la place rel=noreferrer:

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

Ou comme un bouton:

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

Si vous utilisez button_to aide alors il est enveloppé automatiquement sous une forme par des rails. Donc, ce que vous pouvez faire est de passer l'attribut target: '_blank' comme:

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