Ich bin ein wenig ratlos, wie ich die gewünschte Reihenfolge der Datensätze mit einer Suchoperation erreichen kann.
Nehmen wir an, Sie hätten drei Modelle: 1. Websites 2. Links 3. Abstimmungen
Eine Website hat viele Links und ein Link hat viele Stimmen. Jede Stimme hat eine bestimmte Anzahl von Punkten, die ein Benutzer dieser Stimme zuordnen kann. Ich versuche, eine Website-Indexseite zu erstellen, auf der Websites in der Reihenfolge der Summe der Punkte aufgelistet sind, die sie für alle Links für diese Website erhalten haben.
Hier ist eine vereinfachte Version des Schemas
create_table "votes", :force => true do |t|
t.integer "link_id"
t.integer "points"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "user_id"
end
create_table "links", :force => true do |t|
t.string "name"
t.string "link"
t.datetime "created_at"
t.datetime "updated_at"
t.integer "user_id"
t.integer "votes_count", :default => 0
t.integer "website_id"
end
create_table "websites", :force => true do |t|
t.string "domain"
t.boolean "verified", :default => false
t.integer "user_id"
t.datetime "created_at"
t.datetime "updated_at"
end
Ich versuche, die richtige Abfrage für aktive Datensätze zu finden, die ich hier verwenden kann. Für jede Hilfe wäre ich dankbar.