2014-12-01 2 views
0

В моем приложении рельсов У меня есть следующий запрос:Рубин на Rails PGSQL неоднозначного столбца

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

Как вы можете видеть, у меня есть два столбца с именем имя в двух таблицах и PostgreSQL жалуется именем столбца неоднозначно. Как я могу это решить. Thanks

+2

Попробуйте 'lower (schools.name) как? или ниже (student_info.name)?? – Santhosh

+0

Отлично! Большое спасибо. – Tiamon

ответ

0

Чтобы устранить двусмысленность, вы должны использовать имя таблицы с обоими именами столбцов.

lower(schools.name) like ? or lower(student_info.name) like ? 
Смежные вопросы