Вы должны установить опцию :foreign_key
на обоих.
Рассмотрим следующие две модели:
class Article < ActiveRecord::Base
has_many :comments, :foreign_key => "articleID"
end
class Comment < ActiveRecord::Base
belongs_to :article, :foreign_key => "articleID"
end
Объявление has_many
в классе Article
позволяет вам:
Article.find(12).comments # Finds all comments with comment.articleID == 12
Вызов метода belongs_to
в модели Comment
позволяет:
Comment.last.article # Finds article with article.id == comment.articleID
Как видите, в обоих случаях используется внешний ключ. Если этот параметр не указан в любом из этих мест, он не будет работать должным образом.