2016-05-11 41 views
0

我正在創建一個網站,允許用戶評估他們的同事。我的老闆希望平均值能在靜態頁面上從最佳到最差顯示,她可以在我們的商店打印和掛斷,因此員工可以看到與其他員工相比的結果。現在我一直在尋找如何輕鬆地對列進行排序。我在排序列上找到了Railscast,但似乎比我真正需要的要詳細得多。我找到了訂單API,但我認爲我沒有按照需要實施它。我希望,也許有一個班輪,可以幫助我解決這個問題,比如:在導軌的靜態頁面上顯示排序列

@user = User.all.order(average: :asc) 

我在哪裏可以加載打印用戶的名字和他們的分數靜態頁面。先謝謝你!

+0

用戶表是否確實有'平均值'列?在我看來,平均值應該是一個計算值,否則,你有點違背了RDBMS的目的(它也影響了你的問題的答案)。 – MarsAtomic

+0

是的,每個用戶都有自己的個人總分,存儲在數據庫中。我想將所有這些分數從最好到最差排序。是否有一些API可以在不實際嘗試對數據庫列進行排序的情況下對信息進行排序?如果是這樣的話,那也可以,我只是對rails,HTML等等很陌生。看起來,排序平均值列可能比在代碼中做更簡單,但這就是我問的原因。我從Railscast看到,似乎沒有內置的方法可以升序排序,但我可能會忽略它。 – user3376654

回答

0

你有沒有試過你的代碼?除了從最低分到最高分之外,它應該完全按照你的要求去做。

你可以把它簡化一點,排序從最高到最低做:

@users = User.order(average: :desc) 

像MarsAtomic說,這是假定你確實有在你的用戶表中的列稱爲average。如果不是,我們需要更多關於數據庫設置的信息。

+0

啊,那是錯誤的。我做了一個平均值爲5個不同列的平均值的變量,但我只是將一個列存儲到數據庫中!非常感謝你澄清! – user3376654

相關問題