微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Rails关联:某事物有很多,但每个其他实体只有一个

如何解决Rails关联:某事物有很多,但每个其他实体只有一个

我有三个模型。 UserApplicationApplicationVote

以下是正确的:

  1. ApplicationVote既属于User,也属于Application
  2. User可以对Application进行投票,从而创建ApplicationVote
  3. 用户可以对任意数量的应用程序进行投票,但每个应用程序只能进行一票表决。

如果有一种说法User has_many ApplicationVotes but only one per Application……会是什么样?

解决方法

类似这样的东西

应用程序级别,进入application_vote.rb模型文件

validates_uniqueness_of :application_id,scope: :user_id

数据库级别,位于迁移文件中

add_index :application_votes,[:user_id,:application_id],unique: true

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。