0

我有一个 belongs_to 关系,我显示的用户名就是这个实例。

但我想按用户名排序。

<th><%= sort_link @q, :user_id %></th>

我将如何按用户名而不是 user.id 进行排序?

4

1 回答 1

9

您的问题缺少一些必要的细节,所以我猜测很多事情。

你首先尝试过:

<th><%= sort_link @q, :user_name %></th>

或者,如果您的用户名列名称是用户名:

<th><%= sort_link @q, :user_username %></th>

这里 '_' 之前的 'user' 是用户表(模型)的名称。

您可能需要编辑控制器才能更改

@q = YourModel.search(params[:q])

进入

@q = YourModel.joins(:users).search(params[:q])
于 2013-11-02T00:16:56.603 回答