如何制作一个可点击的链接来排序网页上的表,ror

时间:2012-09-17 19:55:15

标签: ruby-on-rails ruby-on-rails-3 web-applications ruby-on-rails-3.1 haml

我是ROR的新手,我正在尝试一些基本的语法

如果我有一个记录表,则在index.html.haml上显示我的所有记录。我希望通过表格的某些属性使其可排序。

例如

名称年龄

bing 32
gee 20

我想使名称和年龄可点击,以便我可以按该键对表格进行排序。 问题是我对逻辑感到困惑。

到目前为止,我知道我必须修改index.html.haml,然后将一些数据发送回控制器,然后控制器进行某种ruby排序,然后发回表格到视图。

有人可以提供一些指导如何工作。

2 个答案:

答案 0 :(得分:1)

你可以从大量的Ror书中学习Ror基础知识,但只是为了让你开始

在控制器中:

@records = YourTable.all.sort_by { |r| r.bing }

在视图中:

<% @records.each do |record| %>
  <%= record %>
<% end %>

答案 1 :(得分:0)

您也可以通过jQuery而不是在Rails中执行此操作,这样可以节省流量并且不需要页面刷新。查看这些例如

http://datatables.net/

http://tablesorter.com/docs/