【发布时间】:2014-02-21 14:48:06
【问题描述】:
我想写一个查询返回
- user_id = self.id 的所有任务 或
-
相关行程的 booker_id = self.id 的所有任务
Task.joins(:trip).where('user_id = ? OR trip.booker_id = ?', self.id, self.id)
以上返回错误
PG::AmbiguousColumn: ERROR: column reference "user_id" is ambiguous
任何帮助/解释将不胜感激
【问题讨论】:
-
您必须为列 user_id 指定表。所以试试
Tasks.user_id。如果您有两个具有相同标题的列,则查询计划器将不明确选择哪个表。
标签: mysql sql ruby-on-rails activerecord ruby-on-rails-4