У меня две модели: User и Event. У каждого события есть уникальный администратор, который является пользователем. Когда Im trying to access @event.admin i get my admin user but if I
m пытается получить доступ к @ user.administered_events для получения событий, отображается это сообщение.
ActiveRecord :: StatementInvalid: Mysql :: Error: Неизвестный столбец 'events.user_id' в 'where clause': SELECT _2 _. * 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