Rails - 帮助用户?请求模型关系

时间:2010-11-13 02:34:54

标签: ruby-on-rails ruby-on-rails-3

我有两个型号

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">

想法?

2 个答案:

答案 0 :(得分:1)

我认为应该是:

belongs_to :user, :class_name => 'User'

答案 1 :(得分:1)

我认为请求模型不知道正确的foreign_key,它可能在其表中查找user_id,请尝试以下操作。

belongs_to :user, :foreign_key => :recipient_id