我正在rhodes制作一个应用程序,该应用程序通过rhoconnect与asp.net mvc Web服务连接。我很困惑如何在rhodes中处理"当前用户id"。asp.net中函数的一个例子是:getFriends(int personid),changeSettings(int personid)。。。新用户必须在rhodes注册,我会直接向asp.net发送一个http帖子来创建新用户(这样他就可以登录了)。
POST/ActiveUser/create
def创建
@active_user = ActiveUser.create(@params['active_user'])
Rho::AsyncHttp.post(
:url => "http://192.168.1.3/WS/Login/Register",
:headers => {"Content-Type" => "application/json"},
:body => "{Firstname:"" + @params['active_user']['email'] + ""}",
:callback => (url_for :action => :httppost_callback),
:callback_param => ""
)
redirect :action => :httpview
结束
现在我已经创建了一个活动用户模型来保存当前用户和他的设置。但我怀疑这样做是否正确。所以我想在asp.net中创建personid,然后返回它?我似乎找不到如何处理这个问题的例子。(他们从不在源适配器的查询函数中发布参数)我不知道在哪里和什么时候保存personid,这样我就可以一直访问它,因为我几乎在asp.net中的每个查询都需要它。(Store.put_value??)。我已经搜索了好几天了,我真的陷入了这个问题:(
谢谢!
在application.rb文件中使用in-initialize方法声明一个全局变量。如
$user_details ||= {}
然后,在任何控制器的任何其他方法中,u都可以访问该变量,并且可以分配和更新该变量的值。
$user_details[:user_id] = 1