1

我怀疑我的问题很愚蠢,答案很明显,但我完全坚持了下来。

在控制器中,movies_controller.rb我有 method ,它通过调用从数据库中的值index填充数组,和 method ,它们的作用几乎相同,但改为使用。@movies@movies = Movie.allsort@movies = Movie.order(:title)

如果我从我在 View 中看到的内容中sort明确调用,则按我的预期按电影的标题列表排序。但是,如何通过单击链接调用方法?我试试indexIndex.html.hamlsort

在 Index.html.haml 中:

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

在 routes.rb 中:

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

什么都没有发生,方法sort永远不会执行。实际上,我不知道如何正确地做到这一点。看起来这对每个人来说都是显而易见的,但我除外。

我可以找到简短的答案如何正确地做吗?请朝正确的方向踢我!

4

2 回答 2

0

为了快速简便,您可以使用“ransack”gem。
对于自己的一些写作,请查看http://railscasts.com/episodes/228-sortable-table-columns

于 2013-04-09T04:43:22.997 回答
0

如果您正在查找表中的排序数据,那么您需要一些插件来根据某些属性对表进行排序。以下 jquery 插件可帮助您做到这一点,

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

或者您可以通过使用 order 子句的背景排序来实现相同的目的。查看以下内容,

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

于 2013-04-09T04:45:01.380 回答