【发布时间】:2017-03-27 21:36:46
【问题描述】:
我需要在我的 application.js 文件中要求两者。问题是如果一个高于另一个,我的应用程序的一部分会中断。但我需要他们两个都工作。
例如如果我需要 jquery 而不是 jquery_ujs,我的注销功能将停止工作,并且我收到 No route matches [DELETE] "/users/sign_out" 错误。
例如反之亦然,如果 jquery_ujs 超过 jquery,来自设计的一些链接,例如“销毁”或“编辑”完全消失。
我认为这是设计的问题,但我不确定我应该怎么做。
Application.js:
//= require jquery_ujs
//= require jquery
//= require bootstrap
//= require turbolinks
//= require masonry/jquery.masonry
//= require_tree .
_header.html.erb:
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav navbar-right">
<li><%= link_to "Home", root_path %></li>
<li><%= link_to "About", about_path %></li>
<% if user_signed_in? %>
<li><%= link_to "New Pin", new_pin_path %></li>
<li><%= link_to "Account Settings", edit_user_registration_path %></li>
<li><%= link_to "Log out", destroy_user_session_path, method: :delete %></li>
<% else %>
<li><%= link_to "Sign in", new_user_session_path %></li>
<% end %>
</ul>
更新:显然,当我注销时,它不起作用并给出错误No route matches [DELETE] "/users/sign_out。但是,如果我刷新页面,我每次都会成功注销:/。
【问题讨论】:
-
你能把你调用sign_out的方式。请为sign_out链接。并且 jquery 也应该在 jquery_ujs 之上调用。
-
是的,已添加:)
标签: ruby-on-rails ruby devise