У меня почти идентичные отношения между Контактом и Компанией (Контакт принадлежит компании, компании есть_меня контактов.) Вот моя консоль rails (Rails 3.2, Ruby 1.9.3).
1.9.3p125 :019 > company = Company.find(1)
Company Load (2.7ms) SELECT "companies".* FROM "companies" WHERE "companies"."id" = $1 LIMIT 1 [["id", 1]]
=> #<Company id: 1, name: "Acme Corp", created_at: "2012-03-20 17:49:44", updated_at: "2012-03-20 17:49:44">
1.9.3p125 :020 > contact = Contact.find(1)
Contact Load (1.8ms) SELECT "contacts".* FROM "contacts" WHERE "contacts"."id" = $1 LIMIT 1 [["id", 1]]
=> #<Contact id: 1, first: "Tom", last: "Harrison", email: "foo@example.com", created_at: "2012-03-12 19:11:57", updated_at: "2012-03-20 17:56:37", birthdate: "1962-02-26", company_id: 1>
1.9.3p125 :021 > contact.company.name
Company Load (0.7ms) SELECT "companies".* FROM "companies" WHERE "companies"."id" = 1 LIMIT 1
=> "Acme Corp"
Возможно, есть какой-то случайгде «имя» использовалось в более ранней версии AREL?Также обратите внимание на странный синтаксис SQL ... WHERE (id=1) ...
Что произойдет, если вы ищете другой атрибут ObjectConnection?
Это идентичная ситуация, не так ли?Возможно версия Rails?Рубин?Кажется неправдоподобным, но ответ: «Вы делаете это правильно».