J'ai une situation dans laquelle un lien particulier génère un hachage de session vide. Ce n'est pas bon car j'ai besoin de trouver un modèle en utilisant l'identifiant session_id.La session Rails est vide lorsque vous utilisez HTTP put
Le lien qui pose problème est:
<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>
et le code qui trouve le modèle de l'identifiant de session (qui est appelée à l'aide d'un before_filter):
def get_organisation
@organisation = Organisation.find_by_session_id(session[:session_id])
end
En mode de débogage, Si je change le link_to pour être un 'get' HTTP au lieu de 'put', la session est envoyée. Cependant, cette requête n'est pas appropriée pour un 'get' car il s'agit de modifier des données. Pourquoi "get" inclure la session, mais "put" pas?
Je pense que vous devez donner plus d'informations. Seule cette méthode link_to n'est pas suffisante. – Ashish
J'ai ajouté les informations sur get vs put. Quelles autres informations pourraient aider? – Cam