らくだ🐫にもできるRailsチュートリアル|12.1
12章でやること パスワードを忘れた時に再設定できるようにする仕組みを作る 見本は本文参照の事 11章ですでにパスワード再設定用のメーラーが生成されているので、そこにリソースとデータモデルを追加してパスワードの再設定を実装していく。 全体の流れはこちら ユーザーがパスワードの再設定をリクエストすると(…続きを読む)
12章でやること パスワードを忘れた時に再設定できるようにする仕組みを作る 見本は本文参照の事 11章ですでにパスワード再設定用のメーラーが生成されているので、そこにリソースとデータモデルを追加してパスワードの再設定を実装していく。 全体の流れはこちら ユーザーがパスワードの再設定をリクエストすると(…続きを読む)
11.4 本番環境でのメール送信 開発環境でのアカウント有効化の流れが整ったので、本番環境でも実際にメールを送信できるようにする。 開発環境では日本語が混ざるとメールが文字化けしてたけど、本番環境では行けるらしいので期待してる! SendGrid SendGridというHerokuのアドオンを利用し(…続きを読む)
11.3 アカウントを有効化する メールが生成できるようになったのでAccountActivationsコントローラのeditアクションを書いていく。 テストも書いて、しっかりテストできていたらUserモデルにコードを移していく (リファクタリング) authenticated?メソッドの抽象化 有(…続きを読む)
11.2 アカウント有効化のメール送信 準備ができたので、アカウント有効化メールに必要なコードを追加していく このメソッドではAction Mailerライブラリを使ってUserのメイラーを追加します。このメイラーはUsersコントローラのcreateアクションで有効化リンクをメール送信するために使(…続きを読む)
11章でやること アカウントを有効化するためのメール認証システムを作る! ユーザーの初期状態は「有効化されていない」(unactivated) にしておく。 ユーザー登録が行われたときに、有効化トークンと、それに対応する有効化ダイジェストを生成する。 有効化ダイジェストはデータベースに保存しておき、(…続きを読む)
10.4 ユーザーを削除する RESTに準拠した正統なアプリケーションとなる為に、最後の一つ、destroy機能を実装していく! 削除権限を持つ管理 (admin)ユーザーのクラスを作成し→ユーザーを削除するためのリンクを追加し→destroyアクションを実装する 見本はこちら→RoRT本文 10.(…続きを読む)
10.3 すべてのユーザーを表示する indexアクションを追加してユーザー一覧を表示させる →データベースにサンプルデータを追加する方法 →ページネーション(pagination=ページ分割)の方法 見本はこちら → RoRT本文 10.3.1 ユーザーの一覧ページ ユーザーindexページはログ(…続きを読む)
10.2 認可 ウェブアプリケーションの文脈では、認証 (authentication) はサイトのユーザーを識別することであり、認可 (authorization) はそのユーザーが実行可能な操作を管理することです。 現状ではログインしていないユーザーでもどのユーザー情報でも編集できてしまうため (…続きを読む)
10章でやること ユーザーの更新・表示・削除 →未実装のedit、update、index、destroyアクションを加えてRESTアクションを完成させる ユーザーが自身でプロフィールを更新できるようにする ログイン済の場合ユーザー一覧を表示できるようにする 管理ユーザーを作成し、管理ユーザーのみユ(…続きを読む)
9.3 [Remember me] のテスト 動作をテストで確認できるようにしておくことが重要です!! →ユーザーを永続化するコードのメイン部分は未だ全くテストされていないのであった 9.3.1 [Remember me] ボックスをテストする log_in_asヘルパーメソッドを定義 ユーザーが記(…続きを読む)