quería crear un enlace básico "destruir" en Rails hoy, así que escribió esto:¿Por qué son necesarios los archivos javascript predeterminados para crear un enlace de destrucción en los rieles?
<%= link_to "destroy me", @company, :method=>:delete
%>
El código generado fue:
<a href="/companies/1"
data-method="delete"
rel="nofollow">destroy me</a>
En mis rutas, la habitual
resources :companies
Y mi acción de destrucción estaba en mi controlador.
Pero cada vez que hago clic en el enlace, me redirigen a la acción show
. Extraño.
Resultó que no incluya la siguiente línea en mi diseño:
<%= javascript_include_tag :defaults %>
Después de su inclusión, el enlace destruir trabajado!
¿Por qué? ¿Por qué debería incluir las etiquetas de JavaScript predeterminadas para que esto funcione?
Y como no quiero usar prototipos, ¿cómo solo incluyo los archivos que necesito?
Respuesta principal allí. – changelog