在RubyMotion App中实现类似设备的“current_user”方法

时间:2013-10-05 21:02:05

标签: ios devise rubymotion

我是一名Objective C菜鸟,并学习使用RubyMotion构建应用程序。

我希望能够拨打 current_user 并将当前登录的用户转到我的应用。

现在我正在从服务器发送current_user记录并在用户登录时调用 User.new(:user),但我不能像我那样全局调用此用户喜欢,并将其发送到Formotion编辑表单等

现在我正在使用KVO初始化模型,如ruby tutorial中所述,我应该实施 MotionModel 吗?我如何使用该工具获取现成的current_user方法?

谢谢!

2 个答案:

答案 0 :(得分:1)

我通常在用户模型中使用类方法。

User.current_user

您的用户类:

class User

  def self.current_user
    @current_user ||= begin
      # get your user here, using BubbleWrap's App::Persistence or another persistence mechanism.
    end
  end

end

答案 1 :(得分:0)

一种方法是使用登录响应发回current_user的id,然后将其存储在

App::Persistence['currentUserId'] 

然后,当您调用用户详细信息控制器时,创建一个自定义“initWithId”方法,该方法将id作为参数。

UserDetailController.alloc.initWithId(App::Persistence['currentUserId'])