Ruby on Rails:搜索逻辑查询给出了MySQL模糊的列错误

时间:2010-08-12 14:55:04

标签: ruby-on-rails

搜索逻辑在我的数据库中的一个表上自动执行INNER JOIN,有没有办法让它指定不在第二个表中包含用户列?

1 个答案:

答案 0 :(得分:0)

可能,但这对于你的模糊列问题来说是一个复杂的(因此不是最好的)解决方案。出现歧义的原因可能是因为您有一些条件引用了列名,而且两个表都有该列。处理这个问题的正确方法是在查询中指定表名,例如

@topics = Topic.find(:all, :include => [:posts], :conditions => ["topics.user_id <> ?", current_user.id])