我有两个型号
class User < ActiveRecord::Base
has_many :requests, :foreign_key => :recipient_id
.
.
class Request < ActiveRecord::Base
belongs_to :user
Request的架构是User,FK,recipient_id(等于user_id)
插入效果很好,因为activerecord不是
这总是零
<%= request.user.inspect %>
这不是:
<%= request.inspect %>
#<Request id: 37, recipient_id: 7, created_at: "2010-11-12 23:28:04", updated_at: "2010-11-12 23:28:04">
想法?
答案 0 :(得分:1)
我认为应该是:
belongs_to :user, :class_name => 'User'
答案 1 :(得分:1)
我认为请求模型不知道正确的foreign_key,它可能在其表中查找user_id,请尝试以下操作。
belongs_to :user, :foreign_key => :recipient_id