Ruby on rails 为什么赢了';t Active Admin无法正确排序此关联列

Ruby on rails 为什么赢了';t Active Admin无法正确排序此关联列,ruby-on-rails,admin,activeadmin,Ruby On Rails,Admin,Activeadmin,让活动管理员对关联的子列进行排序很困难。我有一个档案,其中有一个相关的“用户” 它给出SQL错误是因为表“user”不存在(预期的表可能是“users”,复数) 您需要使用以下可排序选项: #注意sortable使用的是用户的复数形式。 “推荐”列,可排序:“用户.推荐”do |成员| member.user.references 结束 对联接表的列进行排序时,其形式为“table\u name.column” ActiveAdmin.register Profile, as: "Member

让活动管理员对关联的子列进行排序很困难。我有一个档案,其中有一个相关的“用户”


它给出SQL错误是因为表“user”不存在(预期的表可能是“users”,复数)

您需要使用以下可排序选项:

#注意sortable使用的是用户的复数形式。
“推荐”列,可排序:“用户.推荐”do |成员|
member.user.references
结束
对联接表的列进行排序时,其形式为
“table\u name.column”

ActiveAdmin.register Profile, as: "Member" do

def scoped_collection
  end_of_association_chain.includes(:user)
end

column "Referral", sortable: 'user.referrals' do |member|
  member.user.referrals
end

--error when sorting---

PG::Error: ERROR:  syntax error at or near "."
LINE 1: ... "users"."id" = "profiles"."user_id" ORDER BY user.referrals...
                                                         ^
: SELECT  "profiles"."id" AS t0_r0, "profiles"."actor_id" AS t0_r1,