【发布时间】:2009-12-08 15:13:07
【问题描述】:
我正在使用 Authlogic 进行一些简单的注册和登录操作。在我的 WelcomeController 中,我希望将注册和登录表单放在同一页面“索引”上,并将表单操作分别设置为各自的控制器,UsersController 和 UserSessionsController。这些控制器在成功注册/登录后将用户重定向到站点内受保护的个人资料页面。出错时,我需要重定向回 WelcomeController#index 并显示它们的错误。在进行重定向时,此信息会丢失,我无法使用渲染,因为它是不同的控制器。处理这种行为的正确方法是什么?
我或许可以将错误消息存储在 Flash Hash 中。这似乎是最简单的解决方案。
最近我在另一个我正在编写的应用程序中偶然发现了这个问题,我需要从 PeerReviewerController 的研究人员提交的 RFP 表单中呈现摘要页面。似乎在那种情况下,使用现在已弃用的组件将是处理此问题的正确方法。即:render_component :controller => 'RFPForms', :action => 'summary', :id => 213
组件似乎是执行此类操作的 DRY 方式。现在我们没有它们,正确的解决方案是什么?
【问题讨论】:
标签: ruby-on-rails