Путем проб и ошибок я сузил проблему до строки 5 ниже. По какой-то причине ответ .js завершает сеанс пользователя. Используя 3.0.4 и разработайте 1.1.7 (и jQuery 1.5).
Кроме того, @organization обновляется, и в журнале отображается сообщение Completed 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}) }");