идентификатор пользователя для запросов в ромбике - PullRequest
1 голос
/ 15 марта 2012

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

POST / ActiveUser / create

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

end

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

Спасибо!

1 Ответ

0 голосов
/ 11 апреля 2013

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

$user_details ||= {}

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

$user_details[:user_id] = 1

...