学習日記

Ruby on Rails勉強してます

2018-07-01から1ヶ月間の記事一覧

今日やったこと18

第14章 ユーザーをフォローする 14.1 Relationshipモデル ユーザーをフォローする機能を実装するために、Relationshipデータモデルを作成する。 relationships id integer follower_id integer followed_id integer created_at datetime updated_at datetime…

今日やったこと17

画像の検証 画像サイズやフォーマットに対するバリデーションを実装し、サーバー用とクライアント (ブラウザ) 用の両方に追加する。 生成されたアップローダーの中のコメントアウトされたコードを取り消すことで、画像のファイル名から有効な拡張子 (PNG/GIF…

今日やったこと16

13.4 マイクロポストの画像投稿 投稿した画像を扱ったり、その画像をMicropostモデルと関連付けするために、CarrierWaveという画像アップローダーを使う。まずはcarrierwave gemをGemfileに追加する。画像をリサイズしたり、本番環境で画像をアップロードす…

今日やったこと15

13.3 マイクロポストを操作する マイクロポストリソースのルーティングを設定する。 resources :microposts, only: [:create, :destroy] HTTPリクエスト URL アクション 名前付きルート POST /microposts create microposts_path DELETE /microposts/1 destr…

今日やったこと14

第13章 ユーザーのマイクロポスト 13.1 Micropostモデル Micropostデータモデルの構造microposts カラム名 型 id integer content text user_id integer create_at datetime update_at datetime マイクロポストの投稿にString型ではなくText型を使っている理…

今日やったこと13

12.3 パスワードを再設定する PasswordResetsコントローラのeditアクションの実装をする。 パスワード再設定の送信メールには、パスワード再設定フォームを表示するためのリンクが含まれているので、まずはそのためのビューを設定する。 app/views/password_…

今日やったこと12

第12章 パスワードの再設定 全体の流れ1.ユーザーがパスワードの再設定をリクエストすると、ユーザーが送信したメールアドレスをキーにしてデータベースからユーザーを見つける2.該当のメールアドレスがデータベースにある場合は、再設定用トークンとそれに…

今日やったこと11

第11章 アカウントの有効化 アカウントを有効化するステップを新規登録の途中に差し込むことで、本当にそのメールアドレスの持ち主なのかどうかを確認できるようにする。 アカウントを有効化する手順 1.ユーザーの初期状態は「有効化されていない」(unactiva…

rails server実行時にエラーがでて起動しない

rails s上記のコマンドを実行 ec2-user:~/environment/sample_app (updateing-users) $ rails s => Booting Puma => Rails 5.1.4 application starting in development => Run `rails server -h` for more startup options [12158] Puma starting in cluster…

今日やったこと10

第10章ユーザーの更新・表示・削除 続きから フレンドリーフォワーディングを実装する。 ユーザーを希望のページに転送するようにさせるため、リクエスト時点のページをどこかに保存しておき、その場所にリダイレクトさせる必要がある。 Sessionsヘルパーでs…

今日やったこと9

第10章 ユーザーの更新・表示・削除 10.1 ユーザーを更新する ユーザーを編集するためのeditアクションを作成する。 def edit @user = User.find(params[:id]) end editアクションに対応するeditビューを実装 app/views/users/edit.html.erb Webブラウザはネ…

今日やったこと8

Ruby on Rails チュートリアル(第4版) 第9章 発展的なログイン構造 (9.1 Remember me機能 〜 9章最後まで) 9.1 remenber機能 ユーザーのログイン状態をブラウザを閉じた後でも有効にする機能、ユーザーがログアウトしない限り、ログイン状態を維持できる…

今日やったこと7

Ruby on Rails チュートリアル(第4版) 第8章 基本的なログイン構造 (8.1 セッション 〜 8章最後まで) セッション SessionというRailsのメソッドを使って一時セッションを作成する。 UserリソースはバックエンドでUserモデルを介してデータベース上のデー…

今日やったこと6

Ruby on Rails チュートリアル(第4版) 第7章 ユーザー登録 (7.3 ユーザー登録失敗 〜 7章最後まで) ・ユーザー登録を成功 新規ユーザーを実際にデータベースに保存できるようにし、ユーザー登録フォームを完成させる。 保存に成功すると、ユーザー情報は…