【发布时间】:2011-07-15 09:17:48
【问题描述】:
我在使用 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 控制器在创建操作中返回当前用户,我该怎么做?
【问题讨论】:
-
你能告诉我们你在控制器中的 current_user 方法吗?
标签: ruby-on-rails flex4 authlogic cairngorm