Ransack接受belongs_to关系的虚拟属性

时间:2015-04-21 16:42:20

标签: ruby-on-rails ruby-on-rails-4 ransack

在我的user.rb

ransacker :full_name do |parent|
    Arel::Nodes::NamedFunction.new('concat_ws', [' ', parent.table[:first_name], parent.table[:last_name]])
end

从用户

获取字段
 :first_name
 :last_name

它有效!

但我也试图在项目上搜索用户,但我无法弄清楚如何使用ransacker来实现这一目标

我得到了

 Mysql2::Error: Unknown column 'projects.first_name

如何让它查找用户first_name和last_name而不是project

我已尝试过虚拟属性,它可以在控制台中运行,但是当我尝试将其与ransacker一起使用时,我会得到一个未知的列

请帮助我欧比万你唯一的希望

0 个答案:

没有答案