0

これは私が持っているエラーです

Mysql2::Error: Unknown column 'events.user_id' in 'where clause': SELECT `users`.* 
FROM `users` INNER JOIN `events` ON `users`.`id` = `events`.`author_id`  
WHERE `events`.`user_id` = 1

この競合を生成する行はuserモデルにあります

has_many :events_created, :through => :events, :source => :author

全体として、モデルには次の行があるため、上記のエラーが発生することがわかっています(これは、データベースではなくeventa を検索しますevents.user_idevents.author_id

belongs_to :author, :class_name => "User"

events.author_idこのコレクションで を検索する方法はありますか?

4

1 に答える 1

1
belongs_to :author, :class_name => "User", :foreign_key => "author_id"
于 2013-01-06T16:48:07.227 に答える