簡體   English   中英

使用Rails對數據庫中的數據進行排序

[英]Sorting data from database with Rails

我懷疑我的問題很愚蠢,答案很明顯,但是我完全堅持了下來。

在控制器movies_controller.rb我有方法index ,它通過調用@movies = Movie.all用數據庫中的值填充數組@movies和方法sort ,它們的作用幾乎相同,但使用@movies = Movie.order(:title)

如果我從index顯式調用sort ,那么在View Index.html.haml看到的內容將按我期望的電影標題列表進行排序。 但是,如何單擊鏈接來調用方法sort 我嘗試

在Index.html.haml中:

%th= link_to 'Movies title', 'movies', :on_click => 'self.sort'

在routes.rb中:

match ":controller => movies, :action => sort" => 'movies/index'

而且什么也沒有發生,方法sort永遠不會執行。 其實我不知道該怎么做。 看起來對所有人來說都很明顯,但是對我來說。

我可以找到簡短的答案怎么做對嗎? 請把我踢向正確的方向!

為了方便快捷,您可以使用“背包”寶石。
要自己寫些東西,請查看http://railscasts.com/episodes/228-sortable-table-columns

如果要在表中排序數據,則需要一些插件以根據某些屬性對表進行排序。 以下jquery插件可以幫助您做到這一點,

https://github.com/linjunpop/jquery-tablesorter-rails

或者您也可以使用order子句對背景進行排序來實現相同的目的。 查看以下內容,

http://railscasts.com/episodes/228-sortable-table-columns

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM