我正在通过rhoconnect与asp.net mvc webservice连接的rhodes中创建一个应用程序。 我很困惑如何处理罗兹中的“当前用户ID”。 asp.net中的一个函数示例是:getFriends(int personid),changeSettings(int personid)... 新用户必须在rhodes中注册,我直接向asp.net发送http-post以创建新用户(这样他就可以登录)。
def create
@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 ??)。我一直在寻找几天,我真的坚持这个:(
谢谢!
答案 0 :(得分:0)
使用in initialize方法在application.rb文件中声明一个全局变量。 比如
$user_details ||= {}
然后在任何其他控制器的方法中,你可以访问这个变量,你可以分配和更新这个变量的值。
$user_details[:user_id] = 1