Ruby on rails RubyonRails:对同一模型的两个不同名称的引用

Ruby on rails RubyonRails:对同一模型的两个不同名称的引用,ruby-on-rails,ruby,database,reference,Ruby On Rails,Ruby,Database,Reference,我的应用程序有一个名为User的模型(它包括电子邮件地址、用户名..) 我想创建一个模型消息它应该有两个字段发送者和接收者。两者都是对用户模型的引用。我试过这个: rails generate model Message sender:references recipient:references Rails生成了以下内容: class Message < ActiveRecord::Base belongs_to :sender belongs_to :recipient en

我的应用程序有一个名为
User
的模型(它包括电子邮件地址、用户名..) 我想创建一个模型
消息
它应该有两个字段
发送者
接收者
。两者都是对
用户
模型的引用。我试过这个:

rails generate model Message sender:references recipient:references
Rails生成了以下内容:

class Message < ActiveRecord::Base
  belongs_to :sender
  belongs_to :recipient
end
class消息

但我不想要两种不同的型号。这两个字段都应引用
用户
。我正在运行Ruby 2.0.0和Rails 4.0.2。非常感谢您的帮助。请询问我是否需要有关我的问题的更多信息。

您可以指定关联的类名

class消息
。您是否使用:rails生成模型消息user:references您可以将
sender\u id
receiver\u id
作为整数,而不是将引用放在生成器中,然后让rails进行连接。
class Message < ActiveRecord::Base
  belongs_to :sender, class_name: 'User'
  belongs_to :recipient, class_name: 'User'
end