Если у вас есть следующие модели
class User
has_many :user_actvities
has_many :activities, :through => :user_actvities,
:order => "user_actvities.id"
end
class UserActivity
belongs_to :user
belongs_to :activity
end
class Actvity
has_many :user_actvities
has_many :users, :through => :user_actvities
end
Для получения последней активности текущего пользователя
current_user.activities.last
Это зависит от того факта, что объект UserActivity с максимальным идентификатором является последним действием.
Если вы обновляете UserActivity
после создания, вы должны изменить предложение order
ассоциации, т.е.
has_many :activities, :through => :user_actvities,
:order => "user_actvities.updated_at"