ruby-on-rails - ruby rails : two references with different name to the same model

标签 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。非常感谢任何帮助。如果您需要有关我的问题的更多信息,请询问我。

最佳答案

可以指定关联的类名,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/

相关文章:

ruby-on-rails - Rails认证插件推荐

ruby-on-rails - 嵌套路由错误 Ember.JS 和 Rails

ruby-on-rails - 使用 "deliver"和不使用 "deliver"发送电子邮件有什么区别?

php - 等同于 PHP 的 .= 运算符的 ruby​​?

python - 需要一个轻便的、不断变化的数据库/存储解决方案

ruby-on-rails - 当 Rails 中缺少请求的模板时呈现默认模板

ruby-on-rails - 给定 session key 和 secret ,我们如何解密 Rails cookies?

java - 无法使用 hibernate 5.0 将 List<String> 插入到 postgres 9.4 表中,其中要插入的列的类型为字符 varying[]

php - 如何知道MySQL更新命令是否找到了记录?

ruby-on-rails - 跳过状态机方法的所有验证