Псевдоним таблицы в ActiveRecord?

#ruby-on-rails #activerecord #ruby-on-rails-2

#ruby-on-rails #activerecord #ruby-on-rails-2

Вопрос:

У меня есть следующее, чтобы найти сообщения.

 @posts = Post.find(:all, 
:select => "DISTINCT *",
:include => [:user, {:track => :artist}],
:conditions => ["user_id IN (?) AND NOT track_id = ?", users, @track.id],
:group => "track_id", 
:order => 'id desc', 
:limit => '5')
  

Я хотел бы добавить подвыборку

 (SELECT COUNT(*) FROM posts P2 
    WHERE P2.user_id = P1.user_id AND P2.id > P1.id AND P2.track_id <> 34)
 <= 1
  

в моем предложении conditions, чтобы ограничить количество сообщений на пользователя.

Как мне установить псевдоним P1 для таблицы «initial» posts?

Использование rails 2.3.11

Ответ №1:

Вы можете добавить from параметр:

 :from => 'posts P1',
  

найти (ActiveRecord::Base)