我的应用程序有一个名为 User
的模型(它包括电子邮件地址、用户名……)
我想创建一个模型 Message
它应该有两个字段 sender
和 recipient
。两者都是对 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。非常感谢任何帮助。如果您需要有关我的问题的更多信息,请询问我。
最佳答案
可以指定关联的类名,doc
class Message < ActiveRecord::Base
belongs_to :sender, class_name: 'User'
belongs_to :recipient, class_name: 'User'
end
关于ruby-on-rails - ruby rails : two references with different name to the same model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20908930/