Ассоциация Rails own_to (with: class_name) возвращает nil

Я относительно новичок в разработке Rails и у меня небольшая проблема с ассоциациями. Я хотел бы назвать ассоциацию чем-то отличным от модели, с которой она связана.

У меня есть две следующие модели:

class User < ActiveRecord::Base
  has_many :events
end

class Event < ActiveRecord::Base
  belongs_to :admin, :class_name => "User" # So we can call event.admin to retrieve the User who owns this Event
end

Я создаю пользователя следующим образом:

event = event.create! :title => "New Event"

user = User.create! :username => "thinkswan"
user.events << event
user.save

Когда я перехожу в консоль, я получаю следующее :

irb> user = User.find(1)
irb> user.events
=> [#<Event id: 1, title: "New Event", user_id: 1, created_at: "2011-06-09 06:41:09", updated_at: "2011-06-09 06:41:10">]

irb> event = Event.find(1)
irb> event.user_id
=> 1
irb> event.admin
=> nil

Кто-нибудь может объяснить, почему ассоциация admin не возвращает пользователя, на которого указывает? Спасибо!

20
задан Graham Swan 9 June 2011 в 15:22
поделиться