我想要一个表单视图,可以根据情况以防弹方式禁用提交功能,这样即使是聪明的用户也无法编辑 HTML 源(通过浏览器扩展)以重新添加提交按钮。
似乎这样做的一种方法可能是以某种方式注入一个无效的真实性令牌来替换(有效的)rails生成的一个,这样即使用户以某种方式重新添加了提交按钮(通过浏览器扩展编辑HTML)它仍然是无效的提交。
我的想法是在视图中有一些逻辑:
- if @form_disabled # set by controller
- somehow_invalidate_the_authenticity_token?
如何“破坏” Rails 表单提交?
这样做的目的不是在 :show 动作中呈现预览,而是让完全相同的视图同时显示实时表单和死表单。