プログラミング学習deviseを使って認証機能を実装することが多かったのですが、最近はSorceryが流行ってるよということで、Sorceryを使ってみました。gemをGemfileに追記します。installします。続いて、SorceryをRailsアプリにインストールします。sorcery:installすると、Userモデルに対してのマイグレーションファイルが生成されます。db:migrateします。続いて、Userモデルのバリデーションを設定します。trueendUserモデルを操作するUsersコントローラを作成します。createSorceryには色々な便利なヘルパーがありますが、require_loginはログインしているかどうかを判断してくれるヘルパーです。認証されていない場合、デフォルトでnot_authenticatedというメソッドを実行します。Usersコントローラを実装する前にApplicationControllerにbefore_actionで設定しておきます。endendUsersコントローラのnewとcreateを作成します。ストロングパラメータも忘れずに。ストロングパラメータのpermit内に登録するべき項目を記入し忘れているとUserデータを登録できないので気をつけてください。skip_before_actionでrequire_loginはスキップして認証していなくても、会員登録画面が使えるようにしておきます。endendログイン用のUserSessionsコントローラも実装します。こちらも、skip_before_actionでrequire_loginはスキップしておきます。endendapp/views/users/new.html.erbにユーザーサインアップ用のフォームを作成します。app/views/user_sessions/new.html.erbにログイン用のフォームを作成します。本筋と関係ないですが、form_tagの各項目にclassを設定したい場合、valueを""のように空で設定しないといけないようで、ちょっと詰まりました。config/routes.rbにルーティングを設定します。下記のような感じになるかと思います。'user_sessions#destroy'endこれで実装完了です。Railsをこれから本格的に勉強したい人は「エンジニアになるための600時間のプログラミング学習に耐え抜くコツ」という記事がおすすめです。シェアするツイートフォローするkurose関連記事Railsでscopeを使って検索条件をメソッド化するコントローラーで長々と検索条件を書くと読みづらいので、scopeを使って、検索条件をメソッド化してスッキリ書いてみます。下記は、bo...記事を読むRailsでエラーのslack通知を実装Rialsアプリケーションで500などのエラーが起きたときにslackに通知する機能を実装してみます。trueでAjax実装Railsのform_forでAjaxを実装する方法をまとめます。“/logout”となるときの対処法Railsでsorceryを使った認証機能の実装方法を以前紹介しました。非エンジニアよ、エンジニアになれ.。