идентификатор пользователя для запросов в ромобайле

Я делаю приложение на Родосе, которое подключается через rhoconnect к веб-сервису asp.net mvc. Я не понимаю, как обращаться с «текущим идентификатором пользователя» в rhodes. Примером функции в asp.net является: getFriends (int personid), changeSettings (int personid)... Новый пользователь должен зарегистрироваться в rhodes, и я отправляю http-сообщение непосредственно на asp.net, чтобы создать нового пользователя. (чтобы он мог войти в систему).

ПОСТ/активный пользователь/создать

деф создать

@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

конец

Прямо сейчас я создал активную пользовательскую модель, чтобы сохранить текущего пользователя и его настройки. Но я сомневаюсь, что это правильный способ сделать это. Итак, я думал создать personid в asp.net, а затем вернуть его? Я не могу найти пример решения этой проблемы. (Они никогда не публикуют параметр в функции запроса в исходном адаптере). Я не знаю, где и когда сохранить идентификатор человека, чтобы я мог постоянно к нему обращаться, потому что он мне нужен почти для каждого запроса в asp.net. (Store.put_value??). Я искал несколько дней, и я действительно застрял на этом :(

Спасибо !


person user1245233    schedule 15.03.2012    source источник


Ответы (1)


Объявите глобальную переменную в файле application.rb с помощью метода инициализации. Такие как

$user_details ||= {}

Затем в любом другом методе любого контроллера вы можете получить доступ к этой переменной, и вы можете назначить и обновить значение этой переменной.

$user_details[:user_id] = 1

person Soutom Dhara    schedule 11.04.2013