外部属性的Ransack sort_link

时间:2013-11-01 16:15:04

标签: ruby-on-rails ransack

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

但我想按用户名排序。

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

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

1 个答案:

答案 0 :(得分:9)

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

首先你试过:

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

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

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

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

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

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

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