Я использую asynchttp для do_login. но я использую syncengine во всех других сессиях .. я должен изменить все на asynchttp ... как это сделать. ?? если я так делаю, мои модели Родоса работают, и я могу войти в модели после аутентификации имени пользователя и пароля.
мои кодировки ...
def do_login
if @params['login']=="dummy" and @params['password']=="dummy"
begin
result=Rho::AsyncHttp.get(
:url => "http://localhost/juby/new.php",
)
@msg=result["body"]
render :action => :index
rescue Rho::RhoError => e
@msg = e.message
end
else
@msg = Rho::RhoError.err_message(Rho::RhoError::ERR_UNATHORIZED) unless @msg && @msg.length > 4
render :action => :login
end
end
def logout
SyncEngine.logout
@msg = "You have been logged out."
render :action => :login
end
def reset
render :action => :reset
end
def do_reset
Rhom::Rhom.database_full_reset
SyncEngine.dosync
@msg = "Database has been reset."
redirect :action => :index, :query => {:msg => @msg}
end
def do_sync
SyncEngine.dosync
@msg = "Sync has been triggered."
redirect :action => :index, :query => {:msg => @msg}
end
end
После входа я направляю на страницу индекса. там используются кодировки
<%if SyncEngine::logged_in > 0 %>
<a href="<%= url_for :controller => :index, :action => :do_sync %>" class="ui-btn-left" data-icon="refresh">
Sync
</a>
<a href="<%= url_for :controller => :index, :action => :logout %>" class="ui-btn-right" data-icon="star">
Logout
</a>
<% else %>
<a href="<%= url_for :controller => :Settings, :action => :login %>" class="ui-btn-right" data-icon="star">Login</a>
<% end %>
Так как "if SyncEngine::logged_in > 0"
.... оператор не работает ...
Друзья, пожалуйста, помогите мне заставить это утверждение работать ... как все изменить в asynchttp ?????
и в моем проекте, так как ссылка на модель Родоса находится на первой странице, мы можем войти в модели без использования страницы входа. подскажите пожалуйста, как заблокировать этот раздел, если попытаться войти без логина ....