Ruby on rails 轨道4+;设计+;AJAX:完成了401个
我有Desive sessions controller的一个子类:Ruby on rails 轨道4+;设计+;AJAX:完成了401个,ruby-on-rails,Ruby On Rails,我有Desive sessions controller的一个子类: class SessionsController < Devise::SessionsController respond_to :html, :js def create login_process do super end end private def login_process if !anonymous_user? old_u
class SessionsController < Devise::SessionsController
respond_to :html, :js
def create
login_process do
super
end
end
private
def login_process
if !anonymous_user?
old_user = guest_user
end
yield
if user_signed_in?
current_user.cart.replace_cart_items!(old_user.cart.cart_items) unless old_user.cart.cart_items.empty?
end
end
end
有人知道发生了什么吗?如果您正在使用ajax调用进行设计登录- 在设计初始值设定项中设置
并在应用程序布局中设置添加
在筛选之前跳过筛选:验证用户代码>到会话控制器
<div class="log_in_div">
<h3>Log in</h3>
<%= form_tag session_path(:user), remote: true do %>
<div>
<%= label_tag 'user[email]', 'Email' %>
<%= text_field_tag 'user[email]' %>
</div>
<div>
<%= label_tag "user[password]", "Password" %>
<%= password_field_tag 'user[password]' %>
</div>
<%= check_box_tag 'user[remember_me]' %>
<%= label_tag 'user[remember_me]', 'Remember me' %><br>
<%= submit_tag "Log in" %>
<%= link_to "Forgot your password?", new_password_path(:user) %>
<% end %>
</div>
Processing by SessionsController#create as JS
Parameters: {"utf8"=>"✓", "user"=>{"email"=>"gfdgdgd", "password"=>"[FILTERED]"}, "commit"=>"Log in"}
Completed 401 Unauthorized in 3ms