Ruby on Rails pgsql模糊列

时间:2014-12-01 05:43:12

标签: ruby-on-rails postgresql

在我的rails应用程序中,我有以下查询:

School.joins(:student, student: :student_info).where("lower(name) like ? or lower(student_info.name) like ?", paramsfo[:search].downcase, params[:search].downcase)

正如您所看到的,我在两个表中有两个名为name的列,而postgresql抱怨列名称不明确。我该如何解决这个问题。 感谢

1 个答案:

答案 0 :(得分:0)

要消除歧义,您应该将表名与两个列名一起使用。

lower(schools.name) like ? or lower(student_info.name) like ?