beast rev 2066
[beast-modified.git] / app / controllers / monitorships_controller.rb
blob3111f67ec75bff1a323b54a111d89cbc89d971ed
1 class MonitorshipsController < ApplicationController
2   before_filter :login_required
4   cache_sweeper :monitorships_sweeper, :only => [:create, :destroy]
6   def create
7     @monitorship = Monitorship.find_or_initialize_by_user_id_and_topic_id(current_user.id, params[:topic_id])
8     @monitorship.update_attribute :active, true
9     respond_to do |format| 
10       format.html { redirect_to topic_path(params[:forum_id], params[:topic_id]) }
11       format.js
12     end
13   end
14   
15   def destroy
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]) }
19       format.js
20     end
21   end
22 end