我在使用 AuthLogic 和 current_user 时遇到了一些问题。
我有一个 Flex4 应用程序,它使用 Cairngorm 框架作为前端,Ruby On Rails 作为后端。
我可以通过浏览器正常登录,并且仅使用 ROR 时。但是,当我通过我的 Flex4 应用程序尝试它时,它第一次会失败,但第二次会工作。
发生了什么,在 user_sessions_controller.rb 我有一个电话
self.current_user.to_xml;
第一次调用 create 操作时,current_user 对象返回 nil。我第二次调用它(不重新启动服务器或浏览器)它将是正确的当前用户。
因此,这使我相信 current_user 是在我的创建操作中的渲染命令之后的某个时间设置的。
如果我需要我的 rails 控制器在创建操作中返回当前用户,我将如何去做呢?