class SettingsController < InheritedResources::Base respond_to :html, :js #before_filter :authenticate_user! def show end def manage # @cs_ = Actor.joins('INNER JOIN contacts ON contacts.receiver_id = actors.id INNER JOIN ties ON ties.contact_id = contacts.id INNER JOIN relations ON relations.id = ties.relation_id').where(:subject_type => ['User', 'Group', 'Event'], :contacts=>{:sender_id => current_subject}, :relations=>{:type => 'Relation::Custom'}).page(params[:page]).per(10) @cs = current_subject.contact_subjects(:direction => :sent) @cs = Kaminari.paginate_array(@cs).page(params[:page]).per(10) # @cs_page = Paginator.new(self, cs.length, 10, 1) # @offset = 0 # @cs= cs[offset..(offset + 10 -1)] end def delete_relation @receiver = Actor.find params[:id] logger.info "antes del each" contact=Contact.where(["sender_id="+current_subject.id.to_s+" and receiver_id="+@receiver.id.to_s]) logger.info "cs:"+current_subject.name+"receiver:"+@receiver.name tie_to_delete=contact.first.ties logger.info "antes del if" tie_x=tie_to_delete.first if tie_x != nil tie_x.destroy end @cs = current_subject.contact_subjects(:direction => :sent) @cs = Kaminari.paginate_array(@cs).page(params[:page]).per(10) respond_to do |format| format.js {render :layout => false} end # redirect_to "/settings/manage" end def update_relation @receiver = Actor.find params[:id] relations = params['manage'] logger.info "antes del each" relations.each do |x,y| relation_id = y contacto=Contact.where(["sender_id="+current_subject.id.to_s+" and receiver_id="+@receiver.id.to_s]) logger.info "cs:"+current_subject.name+"receiver:"+@receiver.name tie_a_editar=contacto.first.ties logger.info "antes del if" tie_x=tie_a_editar.first if tie_x != nil logger.info "dentro del if" tie_x.relation_id=relation_id tie_x.save logger.info "luego del save" else logger.info "dentro del else" nuevo_tie=Tie.new nuevo_tie.contact_id=contacto.first.id nuevo_tie.relation_id=relation_id nuevo_tie.save end end respond_to do |format| format.js {render :layout => false} end # redirect_to "/settings/manage" end end