Tengo un extraño escenario: me gustaría ordenar todas las publicaciones P para el momento en que el creador de P y el usuario actual se hicieron amigos.Rails ordenar entradas basadas en los atributos del modelo relacionado
El resultado sería una lista de publicaciones con publicaciones de amigos más nuevos en la parte superior y publicaciones de amigos más antiguos en la parte inferior. Podemos suponer que todos los usuarios son amigos de todos los demás usuarios, pero cada amistad tiene diferentes tiempos de creación.
Tengo modelos de publicaciones, usuarios y amistad. Las publicaciones pertenecen a los usuarios y los usuarios tienen muchas amistades.
class User < ActiveRecord::Base
has_many :friendships
has_many :friends, :through => :friendships
has_many :inverse_friendships, :class_name => "Friendship", :foreign_key => "friend_id"
has_many :inverse_friends, :through => :inverse_friendships, :source => :user
end
class Friendship < ActiveRecord::Base
belongs_to :user
belongs_to :friend, :class_name => "User"
end
class Post < ActiveRecord::Base
belongs_to :user
end
¿Cuál es la mejor manera de hacerlo? ¡Gracias!
¿Cómo te convertir eso en un ámbito? – MicFin