RubyOnRails и Flex (продолжение)



Задача: после того, как пользователь расчитает заказ в калькуляторе стоимости печати, у него может возникнуть желание сохранить данный расчет. Такую возможность имеют только зарегистрированные пользователи. Т.е. необходимо проверить - прошел ли пользователь авторизацию на сайте.

Решение: проверим статус пользователя, т.е. пошлем из Flex-приложения GET-запрос в Rails-приложение, для чего создадим вот такой HTTP-сервис:

<mx:HTTPService id="LoginReq" url="http://наш_домен/auth" result="httpLoginReqResultHandler(event)" useProxy="false" />
...
public function httpLoginReqResultHandler(event:ResultEvent):void { 
var is_auth:Boolean = Boolean(event.result); 
if (is_auth) { ... } else { ... }
}
...
<mx:Button id="btSave" click="{LoginReq.send()}">

Осталось только прописать в Rails-приложении метод auth:

//orders_controller.rb
def auth 
render :text => signed_in?
end
//routes.rb
match '/auth', :to => "orders#auth"

Комментарии

Популярные сообщения из этого блога

Конвертируем Ruby-приложение в exe

JQuery и Rails - делаем кнопку "like it" со счетчиком

Резервное копирование базы данных по расписанию