[英]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子句對背景進行排序來實現相同的目的。 查看以下內容,
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.