加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 两次参考模型编写一个迁移

发布时间:2020-12-17 03:59:33 所属栏目:百科 来源:网络整理
导读:我有一个消息模型(Message),这个模型作为userTo和userFrom,所以两个引用User.我该如何编写迁移?我的用户模型是User. 谢谢 解决方法 在迁移中,为每种用户创建两个不同的列.例如: add_column :messages,:sender_id,:integeradd_column :messages,:receiver_i
我有一个消息模型(Message),这个模型作为userTo和userFrom,所以两个引用User.我该如何编写迁移?我的用户模型是User.

谢谢

解决方法

在迁移中,为每种用户创建两个不同的列.例如:

add_column :messages,:sender_id,:integer
add_column :messages,:receiver_id,:integer

然后在模型中,将每个列映射到User类的逻辑发生在:

belongs_to :sender,:class_name => 'User'
belongs_to :receiver,:class_name => 'User'

当然,使用您自己的单词作为发送方和接收方,但Rails会自动将发送方与sender_id列相关联(并且接收方的逻辑相同)

然后,您就可以与用户user.sender和user.receiver进行交互.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读