Jquery ajax登录后重定向到用户页面
我在用户登录后将其重定向到自己的页面时遇到问题 我正在使用Rails4和Ajax来处理这个问题 我的登入表格:Jquery ajax登录后重定向到用户页面,jquery,ruby-on-rails,ajax,Jquery,Ruby On Rails,Ajax,我在用户登录后将其重定向到自己的页面时遇到问题 我正在使用Rails4和Ajax来处理这个问题 我的登入表格: <%= form_for(resource,:html => {"data-parsley-validate" => true},:'data-parsley-validate' => true,:class=>"new_user",:id=>"new_user",:remote=> true,format: :json,as: reso
<%= form_for(resource,:html => {"data-parsley-validate" => true},:'data-parsley-validate' => true,:class=>"new_user",:id=>"new_user",:remote=> true,format: :json,as: resource_name, url: session_path(resource_name)) do |f| %>
<div class="form-group">
<%= f.email_field :email,:class=>"user-input form-control" ,:id=>"user-name" ,:placeholder=>t('username'), autofocus: true ,required: true%>
</div>
<div class="form-group">
<%= f.password_field :password,:class=>"user-input form-control", :id=>"password", :placeholder=>t('password'), autocomplete: "off",required: true %>
</div>
<span class="validation-message" style="color: white;"><%= t('incorect_password') %></span>
<div class="remember-me">
<div class="squared">
<%= f.check_box :remember_me, :id=>"remember-me"%>
<label style="left: 0px;" for="remember-me"><span><%= t('remember_me') %> <!--Atcerēties mani --></span></label>
</div>
</div>
<%= button_tag t('login') ,:class=>"blue-button btn btn-default" %>
<%= link_to '#',:id=>"forgot-password-modal", :class => "pull-right forgot-pass" do %>
<span><%= t('forgot_password') %></span>
<% end %>
<%end%>
问题:
def after_sign_in_path_for(resource)
if current_user.present? and current_user.role?(:advertisement)
current_user.girl
end
end
Ajax似乎可以工作,但只有在我重新加载页面时,才能看到登录成功的实际效果。然后显示chrome提供的保存密码的消息
你能给我一些建议吗
谢谢。@Cyzanfar在我单击“登录”后,如果登录有效,页面应重定向到当前用户。但它没有…意味着用户还没有登录?您是否正在使用Deviate for user auth?@Cyzanfar不,他已登录,但页面没有重定向,当我手动重新加载页面时,显示我已登录。。我想实现页面自动重定向到所需页面。好的。向我们显示负责登录用户的控制器操作。您可能有一个
sessions\u controller.rb
文件。为什么要使用Ajax调用?