Je travaille sur un petit moteur de blog.Comment commander par Rails?
Il existe les tableaux suivants: Blog et message.
Blog a une clé étrangère: last_message_id, donc j'accéder au dernier message dans le blog en appelant blog.last_message
Je le code suivant pour le faire fonctionner:
class Blog < ActiveRecord::Base
belongs_to :last_message, :class_name => "Message"
end
Je dois commander les blogs par les derniers messages. Mais quand j'appelle
blogs.order("last_message.created_at DESC")
Cela ne fonctionne pas. Je reçois l'erreur suivante:
PGError: ERROR: missing FROM-clause entry for table "last_message"
ORDER BY last_messa...
Comment puis-je le faire fonctionner?
MISE À JOUR
est ici la solution:
blogs.joins(:last_message).order("messages.created_at DESC").
ce que signifie-vous par ne marche? – shingara
@shingara, j'ai mis à jour le post. – Alex