Sha256: 001031be448c5a8f08e3edc0cbcdf830053be68eb6c23bd05f973ed51ac51d72
Contents?: true
Size: 1.85 KB
Versions: 17
Compression:
Stored size: 1.85 KB
Contents
class TagsController < ApplicationController load_and_authorize_resource before_filter :get_user after_filter :solr_commit, :only => [:create, :update, :destroy] cache_sweeper :bookmark_sweeper, :only => [:create, :update, :destroy] def index session[:params] ={} unless session[:params] session[:params][:tag] = params sort = {:sort_by => 'created_at', :order => 'desc'} case params[:sort_by] when 'name' sort[:sort_by] = 'name' when 'taggings_count' sort[:sort_by] = 'taggings_count' end sort[:order] = 'asc' if params[:order] == 'asc' query = @query = params[:query].to_s.strip page = params[:page] || 1 @tags = Tag.search do fulltext query if query.present? paginate :page => page.to_i, :per_page => Tag.per_page order_by sort[:sort_by], sort[:order] end.results respond_to do |format| format.html # index.html.erb format.json { render :json => @tags } format.rss format.atom end end def show respond_to do |format| format.html # show.html.erb format.json { render :json => @tag } end end def edit #@tag = Tag.find(params[:id]) end def update #@tag = Tag.find(params[:id]) respond_to do |format| if @tag.update_attributes(params[:tag]) format.html { redirect_to @tag, :notice => t('controller.successfully_updated', :model => t('activerecord.models.tag')) } format.json { head :no_content } else format.html { render :action => "edit" } format.json { render :json => @tag.errors, :status => :unprocessable_entity } end end end # DELETE /tags/1 # DELETE /tags/1.json def destroy #@tag = Tag.find(params[:id]) @tag.destroy respond_to do |format| format.html { redirect_to tags_url } format.json { head :no_content } end end end
Version data entries
17 entries across 17 versions & 1 rubygems