【发布时间】:2011-06-17 03:39:16
【问题描述】:
在尝试将 find_by_sql 与 Rails 3.0.7 一起使用时,我遇到了一个非常奇怪的问题。 Rails 不返回任何内容(空结果,[]),但如果我将完全相同的查询复制并粘贴到 mysql 中,它会返回结果。
这就是我在 Rails 中尝试的:
Document.find_by_sql(["select d.* from documents d, categorizations cg, combinations co where d.id = cg.document_id and co.id = cg.combination_id and co.assigned_parent_category_id=?", 1)
返回:[]
这就是我在 mysql 中所做的:
select documents.*
from documents, categorizations, combinations
where documents.id = categorizations.document_id
and combinations.id = categorizations.combination_id
and combinations.assigned_parent_category_id=1
返回:1 个结果
这可能是 Rails 错误还是我做错了什么?谢谢!
【问题讨论】:
标签: mysql ruby-on-rails ruby-on-rails-3 activerecord