一千萬個為什麽

搜索

用於對rails中的索引進行排序的表單


我是Rails的新手。我想構建一個確定列表排序順序的簡單表單。 我已經在以下方面實施了一個表格 -


  

  

現在我不確定如何在控制器/模型級別實現排序。我困惑的方面是:

  • 應該在哪裏進行排序
  • 如何保留sort參數
  • 如何重用代碼

現在,我甚至無法讓選定的排序方法在提交後保持選中狀態。

我非常感謝任何指導或參考一個例子。

最佳答案

應該在哪裏進行排序

在控制器中:

order_by = "rating ASC" if params[:sort] == 'rating'
...
@people = Person.all(:order => order_by)

或類似的東西。我不確定帶有單選按鈕的表單是如何通過的。

如何保留sort參數

在視圖中:


...

轉載註明原文: 用於對rails中的索引進行排序的表單

猜你喜歡