我使用asynchttp作为do_login。但我在所有其他会话中都使用syncengine。。我必须将所有内容更改为asynchttp。。。怎么做。??如果我喜欢这样的话,我的rodes模型就可以工作了,我可以在验证用户名和密码后进入模型。我的编码。。。
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中更改所有内容?????在我的项目中,由于rhodes模型的链接在第一页,我们可以在不使用登录页的情况下进入模型。如果尝试在没有登录的情况下进入,请告诉我如何阻止此部分。。。。
如果您不想使用登录,可以将其删除,这不会影响您的其他控制器。您可以对登录部分进行注释。
如果你需要帮助,请告诉我。