¿Es posible eliminar la sesión [: sth] usando jQuery/Javascript?
En el controlador de Rails configuro los parámetros de la sesión:
def new #other logic (...) session[:patient_id_to_add_caregiver] = params[:patient_to_caregiver] endA continuación, tengo una función simple para manejar el caso cuando el usuario selecciona un campo de la lista desplegable, el campo de búsqueda y los resultados de búsqueda deben estar ocultos:
registrants.js
function toggle_caregiver_fields_on_ready(){ var caregiverSectionElement = $("#registrant_registration_attributes_registrant_id"); if ($("#registrant_registration_attributes_registered_as").val() === 'caregiver') { $('.patient-caregiver-section').removeClass('hidden'); $('#patient-search-results').removeClass('hidden'); } else { $('.patient-caregiver-section').addClass('hidden'); $('#patient-search-results').addClass('hidden'); } } En la misma función JS, quiero borrar session[:patient_id_to_add_caregiver] when (#registrant_registration_attributes_registered_as").val() === 'caregiver') . He intentado con sessionStorage.clear(); para ser:
if ($("#registrant_registration_attributes_registered_as").val() === 'caregiver') { sessionStorage.clear(); $('.patient-caregiver-section').removeClass('hidden'); (...)Pero nada pasó. ¿Es posible borrar el almacenamiento de esta sesión?