Ruby on Rails:两个对同一模型具有不同名称的引用

时间:2014-01-03 17:03:55

标签: ruby-on-rails ruby database reference

我的应用有一个名为User的模型(它包含电子邮件地址,用户名......) 我想创建一个模型Message,它应该有两个字段senderrecipient。两者都是对User模型的引用。我试过这个:

rails generate model Message sender:references recipient:references

Rails生成了这个:

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

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

1 个答案:

答案 0 :(得分:13)

您可以指定关联的类名doc

class Message < ActiveRecord::Base
  belongs_to :sender, class_name: 'User'
  belongs_to :recipient, class_name: 'User'
end