【发布时间】:2014-07-23 03:45:07
【问题描述】:
我有一种情况,我需要重用一个将其功能包装在 withForm 闭包中的操作。
提交表单时一切正常,但是当我尝试以另一种方式重用该操作时,我的浏览器出现重定向错误。具体来说,我需要将另一个动作重定向到它,可能用chain 调用它,我还想从超链接调用它。
我真的很想避免创建冗余操作或让invalidToken 闭包执行相同的代码。我试图找到有关withForm 工作原理的更多详细信息,并找出如果没有令牌传递给闭包但谷歌让我失望了会发生什么。
这可能吗?我是否试图让它做一些它不能做的事情?
更多信息:
我有一个用户编辑控制器操作。它用 withForm 闭包包裹。在三种不同的情况下,我需要调用此控制器来呈现用户编辑页面:
- 管理员将用户 ID 输入到输入并单击表单 提交按钮(此表单使用 useToken)。这需要得到保障 并防止重复提交表单。
- 管理员通过单击从员工列表中选择要编辑的用户 在用户名(超链接)上。有可能我可以用 useToken 把它变成一个表单提交,并做一些 CSS 样式让它看起来像一个链接。
- 管理员创建了一个新用户。用户创建成功时 创建控制器重定向(或使用链)到编辑 控制器。除了创建一个冗余控制器之外,我找不到解决此问题的方法。
【问题讨论】: