Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.1K
Visualizações
Ruby On Rails - CRUD - ¿Destruir/Eliminar no funciona?

Revisé una buena parte de este tutorial y llegué a la parte donde se agrega la funcionalidad para eliminar artículos:

https://guides.rubyonrails.org/getting_started.html

...pero cada vez que se hace clic en el enlace 'Eliminar', el artículo no se elimina. No sucede nada y se envía una solicitud GET en lugar de DELETE.

Desde el archivo erb:

 <%= link_to 'Destroy', article_path(@article), data:{ turbo_method: :delete, turbo_confirm: 'Are you sure?' } %>

Desde el controlador:

 def destroy @article = Article.find(params[:id]) @article.destroy redirect_to root_path, status: :see_other end

Después de probar una solución que se mencionó en SO y en varias páginas web (agregando lo siguiente a mi archivo 'application.html.erb'):

 <%= javascript_include_tag 'application', "data-turbo-track": "reload" %>

... me sale este error:

ActionView::Template::Error (The asset "application.js" is not present in the asset pipeline.

Investigué un poco y me di cuenta de que el scaffolder de la aplicación ( rails new blog en este caso) no creaba ningún directorio Javascript y mucho menos les agregaba ningún archivo JS. Estoy bien con agregarlos yo mismo, pero ni siquiera sé qué archivos JS están buscando Rails y/o Turbo. JQuery? ¿Alguna otra biblioteca?

Idealmente, sin embargo, me gustaría saber cómo montar correctamente una aplicación para que se incluya cualquier Javascript necesario.

gracias, bryan

EDITAR Pude hacer funcionar la funcionalidad de eliminación usando el método 'no turbo' para eliminar elementos y usando 'button_to' en lugar de 'link_to' para el enlace 'Eliminar'. Sin embargo, todavía me gustaría saber por qué la aplicación, como se muestra en el tutorial, no funciona como se esperaba, y cómo usar un enlace en lugar de un botón para activar la eliminación del elemento (sin mencionar por qué el uso de turbo no funciona ).

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

También encontré el mismo problema siguiendo la documentación oficial. Y después de horas de investigación, logré que la funcionalidad turbo funcionara simplemente agregando esta línea en application.html.erb .

<%= javascript_include_tag "turbo", type: "module" %>

Para ser honesto, no entendí por qué funciona esto, y no estoy 100% seguro de si esta es la forma correcta de usar turbo en Rails 7.

about 4 years ago · Juan Pablo Isaza Relatório

0

Entonces mi respuesta es que no hay respuesta --- pero creo que mechnicov tiene razón al decir que la aplicación no se creó correctamente; Recreé el proyecto en Linux y todo funciona como se esperaba. Aparentemente hay algún problema con mi instalación de Ruby/Rails en Windows.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda