+ def subscribe
+ @entry = DiaryEntry.find(params[:id])
+
+ if ! diary_entry.subscribers.exists?(@user.id)
+ diary_entry.subscribers << @user
+
+ redirect_to :controller => "diary_entry", :action => "view", :display_name => diary_entry.user.display_name, :id => diary_entry.id
+ end
+
+ def unsubscribe
+ @entry = DiaryEntry.find(params[:id])
+
+ if diary_entry.subscribers.exists?(@user.id)
+ diary_entry.subscribers.delete(@user)
+
+ redirect_to :controller => "diary_entry", :action => "view", :display_name => diary_entry.user.display_name, :id => diary_entry.id
+ end
+