<script type="text/javascript"> $(document).on("change","#status",function() { var id_booking = $(this).attr('class') data = $('option:selected',this).text().toLowerCase() $.ajax({ type: "PATCH", url: "<%= room_booking_path(room_id: 1, id: 1, status: data) %>", }) })Error: variable local no definida o método 'datos' para #ActionView::Base:0x00000000017430
¿Cómo puedo pasar la variable "datos" a la etiqueta <%= %>? ¡Gracias!
Intenta de esta manera.
<%= javascript_tag do %> $(document).on("change","#status",function() { var id_booking = $(this).attr('class') data = $('option:selected',this).text().toLowerCase() $.ajax({ type: "PATCH", url: "<%= room_booking_path(room_id: 1, id: 1, status: data) %>", }) }) <% end %>