ruby on rails 3.2 - form_tag - Usar turbolinks en un enlace de Rails_to
ruby and rails documentation (6)
Solo me pregunto si hay una forma de usar turbolinks directamente en un enlace de rails_to helper, un poco de google no destapó nada de interés, aquí está el tipo de cosas que he intentado sin éxito.
<%= link_to ''Giraffe'', giraffe_path(@giraffe), :data-no-turbolink => ''true'' %>
<%= link_to ''Giraffe'', giraffe_path(@giraffe), :data { :no-turbolink => ''true''} %>
Sé que puedes hacerlo en enlaces regulares como este
<a data-no-turbolink=''true'' href="/giraffe-130">Giraffe</a>
En este momento, solo estoy incluyendo el atributo en los elementos que rodean el enlace, como lis o divs.
Gracias por adelantado.
@Joseph tienes razón, pero solo un pequeño cambio:
<%= link_to "Foo", new_foo_path(@foo), data: { turbolinks: ''false'' } %>
cuando estoy escribiendo turbolinks: false
no funciona con bool, funciona solo cuando uso string para value turbolinks: ''false''
. Entonces, tal vez alguien ayude con esta información;).
O la sintaxis de Ruby 1.9+:
<%= link_to ''Foo'', foo_path(@foo), data: { no_turbolink: true } %>
Pero terminé abandonando turbolinks a favor de Wiselinks que hace que el comportamiento sea explícito en todos los enlaces, además Wiselinks también admite actualizaciones parciales (por ejemplo, paginación), reemplaza el estado (no contamina el historial del navegador, excelente clasificación de columnas), envío de formularios (ideal para formularios de búsqueda), redirecciones, soporte para navegadores sin API de historial y manejo de cambio de activos más inteligente.
Originalmente pensé que necesitabas usar la sintaxis del cohete hash para el símbolo, pero ese no es el caso. Puede usar un hash de data:
dentro de ese hash cualquier símbolo que use guiones bajos _
se convertirá en guiones -
.
Creo que la mayoría de los desarrolladores de Rails preferirían ver lo siguiente (incluido yo mismo ahora que sé mejor):
<%= link_to(''Giraffe'', @giraffe, data: { no_turbolink: true }) %>
Pero lo siguiente también funciona:
<%= link_to(''Giraffe'', @giraffe, ''data-no-turbolink'' => true) %>
Editar:
Con Turbolinks 5, tenemos que usar una sintaxis ligeramente diferente. Por favor, mira la respuesta de José .
Puede usar un símbolo sin problemas para generar el siguiente código:
<a data-no-turbolink=''true'' href="/giraffe-130">Giraffe</a>
Solo haz lo siguiente:
<%= link_to ''Giraffe'', giraffe_path(@giraffe),
:data => { :no_turbolink => true } %>
Nota:: :no_turbolink
se convertirá en no-turbolink
y el valor se convertirá a JSON automáticamente usando to_json
, por ejemplo, true
a "true"
.
Turbolinks 5 usa una sintaxis ligeramente diferente
<%= link_to "Foo", new_foo_path(@foo), data: { turbolinks: false } %>
Fuente: Página de Turbolinks Github
cuando desee cambiar el idioma utilizando la configuración regional, haga aquí:
<%= link_to content_tag(:span, "Українською"), {locale: :uk},
data:{ turbolinks: "false" }%>