entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

problema con remote true en Ruby on rails

Saludos

estoy haciendo un eliminar con remote true en rails, aquí esta el código:

<%= button_tag "x", class: "close closeTab remove-doc-#{document.id}", data: {url: document_path(document, challenge_id: @challenge.id), remote:true, method: :delete,  confirm: "Are you sure you want to delete this file?" } %> 

lo que pasa es que me muestra dos veces la ventana confirm, cuando aparece la primera ventana y le doy aceptar hace el proceso de eliminar, pero vuelve aparecer otra vez la ventana de confirm, y no entiendo por que. ¿Alguien sabe como solucionarlo.?. Gracias.

1 Respuesta

2votos

white Puntos75880

intenta asi:

<%= button_to('x', document_path(document, challenge_id: @challenge.id), class: "close closeTab remove-doc-#{document.id}",
          method: "delete", remote: true, data: { confirm: 'Are you sure you want to delete this file?', disable_with: '...',  }) %>

puede ser que sea por parte de javascript, reviza que no tengas duplicado alguna etiqueta script (rails.js en especifico), reviza que javascript_include_tag este en <head>

Desactiva el debug (config/environments/development.rb)

config.assets.debug = true

a

config.assets.debug = false

y nos cuentas que sucedio.

0voto

nmenag comentado

Pues no funciona yo tengo esto en el head, en views/layouts/application.html.erb

 <title>Challenges</title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>

le puse button:_to y no realiza el llamado por ajax, no se lo seguiré mirando esa parte si es por eso. pero ese me daña el estilo css.
Cambie config.assets.debug = true a false y tampoco no hizo nada.

Saludos, gracias por tu respuesta.

0voto

white comentado

desactiva turbolinks y prueba, podrias ver el codigo fuente de tu pagina? revisa que no haya un tag script duplicado.

0voto

nmenag comentado

Bueno quite turbolink y no nada. lo que veo es que el error es por el button_tag, por que si le meto link_to si funciona correctamente, lo que pasa es link_to dentro de otro link_to no me cuadra bien.

0voto

white comentado

por favor en lo posible podrias agrega todo el codigo de tu template donde colocaste los botones?

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta