0
使用Rails 3,我现在用的是以下类型的代码来查询MySQL数据库:进一步为什么这个ActiveRecord Query不明确?
MyData.joins('JOIN (SELECT id, name FROM sellers) AS Q
ON seller_id = Q.id').
select('*').
joins('JOIN (SELECT id, name FROM users) AS T
ON user_id = T.id').
select("*").each do |record|
#..........
然后,有点下来,我尝试访问“名”与此代码:(注意,这两个卖家和用户有一个名字栏)。
str = record.name
此行给我一个“用户名”而不是“卖家名称”,但它不应该给予什么?由于我使用名称列连接了多个表,因此我不应该得到像“列”名称“含糊不清”的错误吗?为什么不发生这种情况?
顺便说一下,无论我是否包含第一个“select('*')”行,代码的行为方式都是相同的。
谢谢。