Ruby on rails RoR路由和jquery移动到错误页面

Ruby on rails RoR路由和jquery移动到错误页面,ruby-on-rails,jquery-mobile,devise,routes,Ruby On Rails,Jquery Mobile,Devise,Routes,我在我的网站上设置了RubyonRails简单设计认证。然后我添加了Jquery,使它看起来更漂亮,但每当我登录或注销时,页面顶部的URL不会更新,但页面的其余部分会更新。它仍然说http://localhost:3000/users/sign_in 当我点击刷新按钮时,它会说http://localhost:3000/dashboard 就像它应该的那样 my routes.rb文件很简单: Devise::Application.routes.draw do devise_for :us

我在我的网站上设置了RubyonRails简单设计认证。然后我添加了Jquery,使它看起来更漂亮,但每当我登录或注销时,页面顶部的URL不会更新,但页面的其余部分会更新。它仍然说http://localhost:3000/users/sign_in 当我点击刷新按钮时,它会说http://localhost:3000/dashboard 就像它应该的那样

my routes.rb文件很简单:

Devise::Application.routes.draw do
  devise_for :users
  resources :dashboard
  root to: "home#index"
  get "sign_in" => "users#sign_in"
end
正如我所说,当我从仪表板单击“注销”时,也会发生这种情况。它重定向到homeindex,但URL没有显示home/index或/它显示/users/sign\u/

我想这可能是在我设置Jquery之后开始的,我以前没有注意到,所以我不确定

最后一件事,当我登录并看到我的仪表板,然后单击注销按钮时,屏幕上会出现一个jquery弹出窗口,在页面上闪烁并显示错误,因此我必须刷新,以便URL正确,然后我可以单击链接,它的行为正确

好像有一半的程序认为我已经登录,而另一半还没有意识到


有什么想法吗?

是的,应该关掉吗?如果是,我如何不使用它们?我是否只需从application.index.erb中删除这两行就可以关闭它们?true%>true%>我必须承认我不知道turbolinks做什么。turbolinks基本上用Ajax刷新了页面的主体,并且保留了完整的标题。这可能就是你看到的问题。要关闭它们,只需从javascript调用中取出数据TurboLinks引用!谢谢我明天再做,让你知道事情的进展。不幸的是,这没有起作用。通过查看我的代码,我没有看到引用的数据链接。当我删除//=require turbolinks时,我的应用程序没有受到影响,当我删除上面列出的样式表\u link\u标记和javascript\u include\u标记时,它删除了我的jquery外观,也没有对链接问题产生影响。当我刚从javascript标记中删除时,data turbolinks track=>true对网站没有任何影响。在cmd中,它说无法验证csrf令牌的真实性,所以我查找并找到了它。我不知道这是否能解决问题,但这可能就是问题所在。