Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 创建邀请链接的最佳实践?_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 创建邀请链接的最佳实践?

Ruby on rails 创建邀请链接的最佳实践?,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我正在开发一个rails应用程序,它允许用户向系统中的另一个用户发送事件邀请。邀请的接收者可以选择接受或拒绝邀请(我想有点像e-vite) 我的计划是创建一个处理接受和拒绝邀请的资源。如果需要,我会让用户先登录,然后“友好转发”到接受/拒绝页面。这里特别的是,我只希望有一个人能够接受邀请。之后所有其他人都会收到“事件已被接受”的消息。我关心两件事,我正在寻求如何处理的建议: 1.)竞赛条件: 我如何处理两个人同时(几乎)接受同一事件?有没有办法帮助防止这种情况发生,以确保只有一个人可以声称对事件

我正在开发一个rails应用程序,它允许用户向系统中的另一个用户发送事件邀请。邀请的接收者可以选择接受或拒绝邀请(我想有点像e-vite)

我的计划是创建一个处理接受和拒绝邀请的资源。如果需要,我会让用户先登录,然后“友好转发”到接受/拒绝页面。这里特别的是,我只希望有一个人能够接受邀请。之后所有其他人都会收到“事件已被接受”的消息。我关心两件事,我正在寻求如何处理的建议:

1.)竞赛条件:

我如何处理两个人同时(几乎)接受同一事件?有没有办法帮助防止这种情况发生,以确保只有一个人可以声称对事件拥有“所有权”

2)安全

我是否应该做些什么来确保人们不会欺骗accept链接,并开始在事件/邀请模型中将不需要的行放入我的数据库

仅就上下文而言,“邀请”将用于照看婴儿,因此我只希望有一个人接受邀请。

(1)比赛条件: 邀请的状态(已接受、已拒绝或尚未响应)可以作为整数值存储在数据库表中。DB基础设施应处理竞争条件

(2) 安全: 不要向用户提供在数据库中创建新行的方法,而是在Ruby代码中添加一个条件来检查数据库的状态,这将允许用户仅在邀请具有特定状态时更新数据库