Tengo una situación en la que un enlace en particular da como resultado un hash de sesión vacío. Esto no es bueno ya que necesito encontrar un modelo usando el session_id.La sesión de Rails está en blanco al usar HTTP put
El enlace que está causando problemas es:
<div id="marker_images">
<% @marker_image_urls.each do |image_url| %>
<%= link_to(image_url,
location_type_path(@location_type.id,
:location_type => {:preset_marker_url => image_url}),
:method => :put,
:remote => true) %>
<% end %>
</div>
y el código que se encuentra el modelo desde el identificador de sesión (que se llama usando un before_filter):
def get_organisation
@organisation = Organisation.find_by_session_id(session[:session_id])
end
En el modo de depuración, session
== {}
Si cambio el link_to para que sea un HTTP 'get' en lugar de 'put', se envía la sesión. Sin embargo, esta solicitud no es apropiada para un 'get' porque está modificando los datos.
¿Por qué 'get' incluiría la sesión, pero 'put' not?
Creo que tiene que dar más información. Solo este método link_to no es suficiente. – Ashish
Agregué la información sobre get vs put. ¿Qué otra información ayudaría? – Cam