私はそれを持ってます
コントローラー/管理者/sessions_controller.rb
class Admin::SessionsController < Devise::SessionsController
end
コントローラー/アプリ/sessions_controller.rb
class App::SessionsController < Devise::SessionsController
end
ビュー/管理者/セッション/new.html.erb
<%= simple_form_for(resource, :as => resource_name, url: admin_login_path) do |f| %>
<div class="form-inputs">
<%= f.input :email, :required => false, :autofocus => true %>
<%= f.input :password, :required => false %>
</div>
<div class="form-actions">
<%= f.button :submit, "Sign in" %>
</div>
<% end %>
ビュー/アプリ/セッション/new.html.erb
<%= simple_form_for(resource, :as => resource_name, url: app_login_path) do |f| %>
<div class="form-inputs">
<%= f.input :email, :required => false, :autofocus => true %>
<%= f.input :password, :required => false %>
</div>
<div class="form-actions">
<%= f.button :submit, "Sign in" %>
</div>
<% end %>
config/routes.rb
namespace :app do
devise_for :users
devise_scope :app_user do
get 'login' => 'sessions#new'
post 'login' => 'sessions#create'
end
end
namespace :admin do
devise_for :users
devise_scope :admin_user do
get 'login' => 'sessions#new'
post 'login' => 'sessions#create'
end
end
すべて正常に動作し、:constraints => {:host => "domain"}
目的の URL へのルートを追加および編集することもできます