主页面上有这样的设计,通过模态窗口使用json进行授权。如何在不重新加载页面的情况下使 li with current_user 在授权期间显示
<% if current_user %>
<li><a><%= "Hello, #{current_user.fullname}" %></a></li>
<li><%= link_to "Sign out", destroy_user_session_path, :method => :delete %></li>
<% else %>
<li><a href="#create_user_modal" class="modal_fancy">Регистрация</a></li>
<li><a href="#login_modal" class="modal_fancy">Вход</a></li>
<% end %>
通过 json 处理 jquery 错误
$("#login ").bind("ajax:success", function(event, xhr, settings){
});
class SessionsController < Devise::SessionsController
respond_to :html, :json
end
红宝石 2.2 导轨 5.0
我不建议这样做。您的网站必须知道在成功登录后要更改什么以及如何更改。这是一个有状态的解决方案,它们的特点是支持的复杂性呈非线性增长。随着项目的发展,这段代码会越来越难维护。不合理的重。
更喜欢无状态解决方案。重新加载页面——如果你想为用户立即重新加载,你可以使用 turbolinks,而不是空白页面的白屏。