使用来自关联表的数据对列进行排序在Ruby on Rails中

时间:2016-02-02 17:48:15

标签: ruby-on-rails ruby

我来自VisualBasic 6并学习Rails。

我有一张发票表,它直接与数据库中的receivable_invoices表相关。它目前包括这些专栏:

description
client_id
value

client_id是包含

列的表的外键
client_id
name

用户当前可以根据这些表对我正在显示的表进行排序,但客户端name列除了查看clients表而不是receivable_invoices表之外。当用户单击“客户端”列时,它将按client_id而不是客户端名称进行排序。

我希望按客户名称排序。

以下是我从瑞恩贝茨的“Sortable Table Columns”中掠夺的相关代码。

这是我调用可排序方法的地方:

<th><%= sortable "client_id", "Client Name" %></th>

以下是可排序的方法:

def sortable(column, title = nil)

    title ||= column.titleize
    css_class = column == sort_column ? "current #{sort_direction}" : nil
    direction = column == sort_column && sort_direction == "asc" ? "desc" : "asc"

    link_to title, {:sort => column, :direction => direction}, {:class => css_class}
end

我需要传递sortable方法来对客户端名称而不是client_id进行排序?

0 个答案:

没有答案