1 class MonitorshipsController < ApplicationController
2 before_filter :login_required
4 cache_sweeper :monitorships_sweeper, :only => [:create, :destroy]
7 @monitorship = Monitorship.find_or_initialize_by_user_id_and_topic_id(current_user.id, params[:topic_id])
8 @monitorship.update_attribute :active, true
10 format.html { redirect_to topic_path(params[:forum_id], params[:topic_id]) }
16 Monitorship.update_all ['active = ?', false], ['user_id = ? and topic_id = ?', current_user.id, params[:topic_id]]
17 respond_to do |format|
18 format.html { redirect_to topic_path(params[:forum_id], params[:topic_id]) }