sto*_*nep 2 ruby-on-rails admin activeadmin
痛苦地获得活动管理员以对关联的子列进行排序.我有一个有相关"用户"的个人资料.
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,
Run Code Online (Sandbox Code Playgroud)
它给出了SQL错误,因为表"user"不存在(预期的表可能是"users",复数).
您将需要使用以下可排序选项:
# Note sortable is using the plural form of users.
column "Referral", sortable: 'users.referrals' do |member|
member.user.referrals
end
Run Code Online (Sandbox Code Playgroud)
在连接表的列上进行排序时,它采用表单"table_name.column".
| 归档时间: |
|
| 查看次数: |
1848 次 |
| 最近记录: |