学習日記

Ruby on Rails勉強してます

今日やったこと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章最後まで) ・ユーザー登録を成功 新規ユーザーを実際にデータベースに保存できるようにし、ユーザー登録フォームを完成させる。 保存に成功すると、ユーザー情報は…

今日やったこと5

Ruby on Rails チュートリアル(第4版) 第7章 ユーザー登録 (7.1 ユーザーを表示する 〜 7.3 ユーザー登録失敗) ・ユーザーを表示する サイトのレイアウトにデバック情報を追加 If Rails.env.development? で3つある環境のうち開発環境だけで表示される …

今日やったこと4

Ruby on Rails チュートリアル(第4版) 第6章 ユーザーモデルを作成する (6.2.4 ユーザーを検証する_フォーマットを検証する 〜 6章の最後まで) ・データベースのインデックス カラムにインデックスを追加することで、送信されたデータと一致するデータを…

今日やったこと3

今日はRailsチュートリアルの6章に出てくる正規表現について学習しました。 正直、正規表現のコード見てもさっぱり分からずRailsチュートリアルの説明だけではわかりずらかったので下記の記事を参考にさせて頂きました。 初心者歓迎!手と目で覚える正規表…

今日やったこと2

Ruby on Rails チュートリアル(第4版) 第6章 ユーザーモデルを作成する (6.1 Userモデル 〜 6.2.4 ユーザーを検証する_フォーマットを検証する) ・認証システムの作成はフレームワークでも作ることはできるが自分で一からシステムを構築することでより理…

今日やったこと1

Ruby on Rails チュートリアル(第4版) 第5章 レイアウトを作成する ・HTML5でheader、footer、bodyなどのレイアウトを作成 ・ページの装飾はBootstrapを使うことで短時間でカッコイイデザインができる ・Asset PipelineとSassは開発環境ではプログラムを…

未経験者がエンジニアになるためにRuby(Ruby on Rails) を勉強中

8年間、配達・営業の職場で正社員として勤めていました。 わけあって職場がなくなる事になりその際に転勤先の紹介をしてもらっていたのですが もともと働いてた時も仕事を続けていく事に不満や不安があり やりがいを感じれていなかったので思い切って仕事を…