Ruby on rails Rails-两个用户之间共享条目-每个用户独立软删除

Ruby on rails Rails-两个用户之间共享条目-每个用户独立软删除,ruby-on-rails,devise,soft-delete,ruby-paranoia,Ruby On Rails,Devise,Soft Delete,Ruby Paranoia,我有一个Rails 5应用程序,有两种型号:User&Application 用户可以通过应用程序模型应用到其他用户 当用户1对用户2创建应用程序时,两个用户都可以在其应用程序#索引视图中看到它 每个用户都可以删除应用程序,但这不得影响第二个用户的可见性 例如: 用户1应用于用户2 用户1和用户2在application#index视图中拥有应用程序 用户1软删除应用程序 用户1在application#index 用户2仍然可以在application#index 处理这种情况最正确的方法

我有一个Rails 5应用程序,有两种型号:
User
&
Application
用户可以通过应用程序模型应用到其他用户

当用户1对用户2创建应用程序时,两个用户都可以在其
应用程序#索引
视图中看到它

每个用户都可以删除应用程序,但这不得影响第二个用户的可见性

例如:

  • 用户1应用于用户2
  • 用户1和用户2在
    application#index
    视图中拥有应用程序
  • 用户1软删除应用程序
  • 用户1在
    application#index
  • 用户2仍然可以在
    application#index
处理这种情况最正确的方法是什么

  • 创建两列
    sender\u deleted
    receiver\u deleted
    ,并用日期+
    范围{sender\u deleted:nil}
    为索引填充它们
  • 为应用程序中的每个用户创建一个条目,然后仅检索每个用户的条目
  • 其他方式
第二种方法似乎是正确的,但表中唯一不同的信息是删除日期,因此它似乎有点多余

请注意,在我的其他模型中,我使用Paranoia gem进行常规软删除,在这里1解决方案不可能,但在第二个解决方案中可能,因为只需要一列就可以将用户定义为已删除