2013-01-22 3 views
0

У меня есть объект-автор, который принадлежит пользователю. Пользователь has_many сообщений. Пожалуйста, совет, как я могу показывать последние_почты на объекте Author от пользователя.AR присоединился к классу в родительском классе

class User < ActiveRecord::Base 
    has_many :posts, :foreign_key => "author_id" 
end 

class Post < ActiveRecord::Base 
    attr_accessible :title, :content 
    belongs_to :author, :class_name => "User" 
end 

class Author < ActiveRecord::Base 
    belongs_to :user 
    has_many :recent_posts, :through => :user, 
      :class_name => "Post", 
      :limit => 3, 
      :order => "updated_at desc" 
end 

Как last_post следует делать? Сырье sql?

ответ

1

Вы хотите :source опцию has_many, которая используется для указания объединения на другой модели, например, так:

has_many :recent_posts, :through => :user, :source => :posts, :limit => 3, :order => 'updated_at desc' 
Смежные вопросы