【发布时间】:2017-03-28 13:53:01
【问题描述】:
我有 Project::Contribution 那个 belongs_to User 和
Userhas_oneUser::Profile.
first_name 和 last_name 是 User::Profile 中包含的字段
我想创建一个 ransacker,允许我使用他们的用户个人资料 first_name 和 last_name 过滤我的贡献。
如何做到这一点?
这是我迄今为止尝试过的:
# admin/contribution.rb
filter :user_full_name_cont
# models/user.rb
ransacker :full_name do |parent|
Arel::Nodes::InfixOperation.new('||', parent.table[:profile_first_name], parent.table[:profile_last_name]) # error
end
这失败是因为:parent.table[:profile_first_name] 和 parent.table[:profile_last_name] 因为我无法像这样访问 profile 表。
【问题讨论】:
标签: ruby-on-rails ruby activeadmin arel ransack