trackbacks_controller.rb
上传用户:netsea168
上传日期:2022-07-22
资源大小:4652k
文件大小:1k
源码类别:

Ajax

开发平台:

Others

  1. class TrackbacksController < FeedbackController
  2.   def create
  3.     @error_message = catch(:error) do
  4.       if this_blog.global_pings_disable
  5.         throw :error, "Trackback not saved"
  6.       elsif params[:__mode] == 'rss'
  7.         # Part of the trackback spec... not sure what we should be doing here though.
  8.       else
  9.           begin
  10.               @trackback =  this_blog.ping_article!(
  11.                 params.merge(:ip => request.remote_ip, :published => true))
  12.               ""
  13.           rescue ActiveRecord::RecordNotFound, ActiveRecord::StatementInvalid
  14.             throw :error, "Article id #{params[:id]} not found."
  15.           rescue ActiveRecord::RecordInvalid
  16.             throw :error, "Trackback not saved"
  17.           end
  18.       end
  19.     end
  20.     respond_to do |format|
  21.         format.xml { render :action => 'trackback.xml.builder' }
  22.         format.html { render :nothing => true }
  23.     end
  24.   end
  25.   protected
  26.   def get_feedback
  27.     @trackbacks =
  28.       if params[:article_id]
  29.         Article.find(params[:article_id]).published_trackbacks
  30.       else
  31.         Trackback.find_published(:all, this_blog.rss_limit_params.merge(:order => 'created_at DESC'))
  32.       end
  33.   end
  34.   def get_article
  35.     true
  36.   end
  37. end