我来自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进行排序?