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 に答える