0

这是 html 形式的设计符号,我不确定 resource_name 是什么?以及单击“登录”按钮后如何路由到我想要访问的页面。

<h2>Sign in</h2>

<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
<div><%= f.label :email %><br />
<%= f.email_field :email, :autofocus => true %></div>

<div><%= f.label :password %><br />
<%= f.password_field :password %></div>

<% if devise_mapping.rememberable? -%>
<div><%= f.check_box :remember_me %> <%= f.label :remember_me %></div>
<% end -%>

<div><%= f.submit "Sign in" %></div>
<% end %>

<%= render "devise/shared/links" %>
4

1 回答 1

1

在你的application_controller.rb,添加这个

  # after click sign in button - if resource is admin
  def after_sign_in_path_for(resource)
    if resource.is_a?(Admin)
      admin_path    
    else
      super
    end    
  end

或者尝试在成功登录时重定向到特定页面

希望这有帮助

于 2013-06-17T01:35:53.470 回答