Gra*_*wan 20 ruby activerecord ruby-on-rails associations ruby-on-rails-3
我对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
Run Code Online (Sandbox Code Playgroud)
我建立一个用户如下:
event = event.create! :title => "New Event"
user = User.create! :username => "thinkswan"
user.events << event
user.save
Run Code Online (Sandbox Code Playgroud)
当我跳进控制台时,我收到以下信息:
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
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么该admin
关联没有返回它指向的用户?谢谢!
Jit*_*its 46
您需要同时指定:class_name
和:foreign_key
,例如:
belongs_to :admin, :class_name => "User", :foreign_key => "user_id"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
15924 次 |
最近记录: |