Devise + Rails 3.0.4 finaliza la sesión después de la solicitud AJAX
Tengo una acción activada por una solicitud AJAX generada porAjax.InPlaceEditor
oInPlaceCollectionEditor
Me gusta esto
new Ajax.InPlaceCollectionEditor('agent_email', 'inspections/<%= @inspection.id %>/update_field',
{
collection: [<% @agents.each do |agent| %>
'<%= agent.email %>',
<% end %>],
okText: 'Update',
cancelText: 'Never mind',
savingText: 'Updating...'
});
En el otro extremo, la acción contiene esto:
def update_field
--some code here--
if success
puts "stored change"
render :text => result
else
puts "did note change store"
render :text => inspection.errors.to_json, :status => 500
end
end
Una vez que se alcanza cualquiera de los métodos de representación, la sesión caduca y la próxima vez que el usuario envíe una solicitud, Devise los envía al inicio de sesión en la página.
Incluso aunque estoy eximiendo update_field de la autenticación before_filter :authenticate_user!, :except => :update_field
), la sesión todavía se está restableciendo.
He visto la respuesta en una pregunta muy similar en Diseñe la sesión que expira inmediatamente en la llamada .js [AJAX], pero no está resolviendo mi problema particular.
¿Algunas ideas