概括我今天早上提出的这个问题,如果之前有人问过这个问题并且我根本不知道要搜索什么,请接受我的歉意,但我很好奇 Rails 如何处理以下情况:
- 使用 Devise,我登录了一个 ID 为 2 的用户。
- 我单击已创建的链接以“编辑我的个人资料”(该链接将转到 /users/2/edit 页面)。
- 使用 Firebug(或类似的东西),我修改表单并将操作从更改
action='/users/2'
为action='/users/5'
. - 我更改了表单上的一个元素,然后单击提交。
此时,Rails 似乎允许使用我的更改提交和更新 ID 为 5 的用户。
我猜我不是第一个问这个问题的人。在我看来,Rails 应该“开箱即用”地处理这个问题,但我可能是错的。Rails 是否本机处理此问题,而我只是遗漏了一些东西?之前是否曾在 SO 或其他我想念的地方问过这个问题?