我怀疑我的问题很愚蠢,答案很明显,但我完全坚持了下来。
在控制器中,movies_controller.rb
我有 method ,它通过调用从数据库中的值index
填充数组,和 method ,它们的作用几乎相同,但改为使用。@movies
@movies = Movie.all
sort
@movies = Movie.order(:title)
如果我从我在 View 中看到的内容中sort
明确调用,则按我的预期按电影的标题列表排序。但是,如何通过单击链接调用方法?我试试index
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
永远不会执行。实际上,我不知道如何正确地做到这一点。看起来这对每个人来说都是显而易见的,但我除外。
我可以找到简短的答案如何正确地做吗?请朝正确的方向踢我!