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

Ajax

开发平台:

Others

  1. class Page < Content
  2.   belongs_to :user
  3.   validates_presence_of :name, :title, :body
  4.   validates_uniqueness_of :name
  5.   content_fields :body
  6.   def self.default_order
  7.     'name ASC'
  8.   end
  9.   def self.search_paginate(search_hash, paginate_hash)
  10.     list_function = ["Page"] + function_search_no_draft(search_hash)
  11.     paginate_hash[:order] = 'title ASC'
  12.     list_function << "paginate(paginate_hash)"
  13.     eval(list_function.join('.'))
  14.   end
  15.   def permalink_url(anchor=nil, only_path=false)
  16.     blog.url_for(
  17.       :controller => '/articles',
  18.       :action => 'view_page',
  19.       :name => name, 
  20.       :anchor => anchor,
  21.       :only_path => only_path
  22.     )
  23.   end
  24.   def self.find_by_published_at
  25.     super(:created_at)
  26.   end
  27.   def edit_url
  28.     blog.url_for(:controller => "/admin/pages", :action =>"edit", :id => id)
  29.   end
  30.   
  31.   def delete_url
  32.     blog.url_for(:controller => "/admin/pages", :action =>"destroy", :id => id)
  33.   end
  34. end