Sha256: d2d7de0dbf6d26f71c306bdf88883f13e33ee635d449050cfd2d971f971f784c
Contents?: true
Size: 1.34 KB
Versions: 1
Compression:
Stored size: 1.34 KB
Contents
class ContactsController < ApplicationController before_filter :authenticate_user! def index @contacts = current_subject. contact_subjects(:direction => :sent, :relations => params[:relation]){ |q| q.alphabetic. letter(params[:letter]). search(params[:search]) } respond_to do |format| format.html { @contacts = Kaminari.paginate_array(@contacts).page(params[:page]).per(10) } format.js { @contacts = Kaminari.paginate_array(@contacts).page(params[:page]).per(10) } format.json { render :text => @contacts.map{ |c| { 'key' => c.actor_id.to_s, 'value' => self.class.helpers.truncate_name(c.name) } }.to_json } end end def edit @contact = current_subject.sent_contacts.find params[:id] end def update @contact = current_subject.sent_contacts.find params[:id] # This should be in the model if params[:contact][:relation_ids].present? params[:contact][:relation_ids].delete("gotcha") end if @contact.update_attributes(params[:contact]) redirect_to @contact.receiver_subject else render :action => 'edit' end end def destroy @contact = current_subject.sent_contacts.find params[:id] @contact.relation_ids = [current_subject.relation_public.id] respond_to do |format| format.js end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
social_stream-base-0.6.5 | app/controllers/contacts_controller.rb |