У меня есть две модели, Пользователь и Событие. Каждое событие имеет уникального администратора, который является ролью пользователя.
Когда я m trying to access @event.admin i get my admin user but if I
пытаюсь получить доступ к @ user.administered_events для получения событий, это сообщение отображается.
ActiveRecord :: StatementInvalid: Mysql :: Ошибка: неизвестный столбец 'events.user_id' в 'предложении where: SELECT events
. * FROM events
WHERE (events
.user_id = 5)
Rails пытается получить доступ к user_id из Event вместо admin_id. Что я делаю не так?
class User < ActiveRecord::Base
has_many :administered_events, :class_name => "Event"
end
class Event < ActiveRecord::Base
belongs_to :admin, :class_name => "User"
end
class CreateEvents < ActiveRecord::Migration
def self.up
create_table :events do |t|
t.string :title
t.date :date
t.string :status
t.integer :admin_id
t.timestamps
end
end
def self.down
drop_table :events
end
end