Ruby on rails в студии Rho для мобильного приложения - PullRequest
1 голос
/ 14 февраля 2012

Не могли бы вы мне помочь, потому что я застрял в части аутентификации и проверки подлинности страницы входа в систему, где только если блок выполняется независимо от условия и кода следующим образом, и вход в систему всегда успешен, даже если параметры входа и пароль неверны .Пожалуйста помоги!!!!.. Пожалуйста, предоставьте мне любой учебник для сравнения строк в ruby ​​!!!

приложения / настройки / controller.rb

требуется 'rho'

требуется 'rho / rhocontroller'

требуют 'rho / rhoerror'

требуют 'helpers / browser_helper'

Класс SettingsController

включает BrowserHelper

индекс индекса

@msg = @params['msg']

render

конец

def login

@msg = @params['msg']

render :action => :login, :back => '/app'

конец

def login_callback

errCode = @params['error_code'].to_i

if errCode == 0

  # run sync if we were successful

  WebView.navigate Rho::RhoConfig.options_path

  SyncEngine.dosync

else

  if errCode == Rho::RhoError::ERR_CUSTOMSYNCSERVER

    @msg = @params['error_message']

  end


  if !@msg || @msg.length == 0   

    @msg = Rho::RhoError.new(errCode).message

  end

  WebView.navigate ( url_for :action => :login, :query => {:msg => @msg} )

end  

конец

def do_login

if @params ['login'] и @params ['password']

#,&login= +@params['login']+&password=+@params['password']

begin

  #SyncEngine.login(@params['login'], @params['password'], (url_for :action => 

: login_callback))

 # @response['headers']['Wait-Page'] = 'true'

 # render :action => :wait

# rescue Rho :: RhoError => e

#  @msg = e.message

  result=Rho::AsyncHttp.get(

   :url => "http://localhost/juby/welcome.php",

    )

   @msg=result["body"]

   render :action => :reminder



  rescue Rho::RhoError => e

  @msg = e.message

end

еще

@msg = Rho::RhoError.err_message(Rho::RhoError::ERR_UNATHORIZED) unless @msg && 

@msg.length> 4

render :action => :login

конец

конец * * тысяча пятьдесят один

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

конец

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...