Sha256: 07e13d9d7c0b4b775191b74bc01180a2fe9a5acdd46daaffc34d4ca32275843f
Contents?: true
Size: 1.74 KB
Versions: 79
Compression:
Stored size: 1.74 KB
Contents
class Post < ActiveRecord::Base belongs_to :author do def greeting "hello" end end belongs_to :author_with_posts, :class_name => "Author", :foreign_key => :author_id, :include => :posts has_many :comments, :order => "body" do def find_most_recent find(:first, :order => "id DESC") end end has_one :very_special_comment has_one :very_special_comment_with_post, :class_name => "VerySpecialComment", :include => :post has_many :special_comments has_and_belongs_to_many :categories has_and_belongs_to_many :special_categories, :join_table => "categories_posts", :association_foreign_key => 'category_id' has_many :taggings, :as => :taggable has_many :tags, :through => :taggings, :include => :tagging do def add_joins_and_select find :all, :select => 'tags.*, authors.id as author_id', :include => false, :joins => 'left outer join posts on taggings.taggable_id = posts.id left outer join authors on posts.author_id = authors.id' end end has_many :funky_tags, :through => :taggings, :source => :tag has_many :super_tags, :through => :taggings has_one :tagging, :as => :taggable has_many :invalid_taggings, :as => :taggable, :class_name => "Tagging", :conditions => 'taggings.id < 0' has_many :invalid_tags, :through => :invalid_taggings, :source => :tag has_many :categorizations, :foreign_key => :category_id has_many :authors, :through => :categorizations has_many :readers has_many :people, :through => :readers def self.what_are_you 'a post...' end end class SpecialPost < Post; end class StiPost < Post self.abstract_class = true has_one :special_comment, :class_name => "SpecialComment" end class SubStiPost < StiPost self.table_name = Post.table_name end
Version data entries
79 entries across 79 versions & 6 rubygems