Путем большого количества проб и ошибок я сузил проблему до строки 5 ниже.По какой-то причине ответ .js завершает сеанс пользователя.Использование 3.0.4 и разработка 1.1.7 (и jQuery 1.5).
Кроме того, @organization обновляется и в журнале отображается сообщение «Завершено» 200 OK, поэтому пользователь не знает, что он / она вышел из системы довыполняется следующее действие.
Любая помощь и руководство приветствуются.
*Controller*
1 def make_featured
2 @organization = Organization.find(params[:id])
3 @organization.is_featured ? @organization.update_attribute(:is_featured,"false") : @organization.update_attribute(:is_featured,"true")
4 respond_to do |format|
5 format.js {render :action => "update", :layout => false}
6 end
7 end
и
*update.js.haml*
$("#organization_" + "#{@organization.id}" ).replaceWith("#{ escape_javascript(render :partial => 'users/supplier_view', :locals => {:organization => @organization}) }");