0

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

如果我有一个记录表,则在 index.html.haml 中显示我的所有记录。而且我想通过表格的某些属性对其进行排序。

举些例子

姓名年龄

必应 32
啧啧 20

我想让名字和年龄是可点击的,这样我就可以按那个键对表格进行排序。问题是我对逻辑感到困惑。

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

有人可以提供一些指导如何实现级别的工作。

4

2 回答 2

1

您可以从大量 Ror 书籍中学习 Ror 基础知识,但这只是为了让您入门

在控制器中:

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

在视图中:

<% @records.each do |record| %>
  <%= record %>
<% end %>
于 2012-09-17T20:07:26.957 回答
0

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

http://datatables.net/

或者

http://tablesorter.com/docs/

于 2012-09-17T20:28:00.570 回答