我在do_login中使用asynchttp。但我在所有其他会话中使用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中的所有内容????? 在我的项目中,由于链接到rhodes模型在第一页,我们可以在不使用登录页面的情况下输入模型。如果试着在没有登录的情况下进入,请告诉我如何阻止此部分....
答案 0 :(得分:0)
如果您不想使用登录,则可以将其删除,这不会影响您的其他控制器。您可以对登录部分发表评论。
如果您需要任何帮助,请与我们联系。