can this be written cleaner?

Does something like this work for you?

@friends =
Favorite.find_all_by_user_id_and_favorable_type(current_user.id,
'User')

@friend_blogs = @friends.blog_posts.find(
  :all,
  :order => "created_at DESC",
  :limit => 5)

I dont like the first query, it would fall into method missing and
that takes alot of overhead to create it. I would instead write it as.

@friends = Favorite.find(:all, :conditions => ["user_id = ? and
favorable_type = 'User' " , current_user.id)

WW

The overhead of method_missing would be greatly outweighed by the cost
of the database query. Premature optimization is the root of all evil.

///ark