Mercurial > zeropaste
view app/controllers/pastes_controller.rb @ 76:5635c91f4bfd
Only allow resize input box vertically.
author | Edho Arief <edho@myconan.net> |
---|---|
date | Thu, 04 Oct 2012 15:40:39 +0700 |
parents | 8f6a0204b2a7 |
children | 2fb80ca710e0 |
line wrap: on
line source
class PastesController < ApplicationController caches_page :show # GET /1 # GET /1.txt def show id = params[:id].to_i if id.to_s != params[:id] redirect_to paste_path(id) return end @paste = Paste.find(params[:id]) respond_to do |format| format.html # show.html.erb format.txt # show.txt.erb end end # GET / def new @paste = Paste.new begin @paste.paste = Paste.find(params[:base]).paste rescue end respond_to do |format| format.html # new.html.erb end end # POST / # POST /pastes.json # POST /pastes.txt def create @paste = Paste.new if params[:paste] and not params[:paste][:paste].blank? @paste.paste = params[:paste][:paste] @paste.ip = request.remote_ip end begin respond_to do |format| if @paste.save format.html { redirect_to @paste, :notice => 'Paste was successfully created.' } format.json { render :json => @paste, :status => :created, :location => @paste } else format.html { render :action => "new" } format.json { render :json => @paste.errors, :status => :unprocessable_entity } end format.txt end rescue ActiveRecord::RecordNotUnique redirect_to paste_path(Paste.where(:ip => @paste.ip, :paste_hash => @paste.paste_hash).first) end end end