2


1

Ruby on Railsのgem "Devise"にはapp / controllersにコントローラーファイルさえありませんか?

Deviseをインストールした後、へのルートがあります

/users/sign_in
/users/sign_up
/users/sign_out

しかし、ファイル `app / controllers / users_controller.rb`はありませんか? コントローラーファイルを必要としないのはなぜですか?

2 Answer


3


コントローラーファイルはgem内にあり、自分で作成する必要はありません。 ほとんどすべての設定を介して行うことができます。 より具体的な詳細については、https://github.com/plataformatec/devise#readmeを参照してください。

ただし、自分でビューをオーバーライドできるように、ビューを生成できます。

rails generate devise:views

これにより、app / views / deviseにファイルが配置され、すべてのフォームなどで変更できます。 Deviseが提供します。


2


gemにバンドルされています。 追加のアクションを使用して、コントローラー「ユーザー」を個別に生成できます。

class UserController < ApplicationController
  def show
    @user = current_user
  end
end