С Rails 3, я использую следующий вид кода для запроса базы данных MySQL:Почему этот запрос ActiveRecord NOT неоднозначен?
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 ('*')» или нет.
спасибо.