ぞえの技術めも

Ruby on Rails勉強中

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

【104日目】【1日20分のRailsチュートリアル】【第9章】フレンドリーフォワーディング機能を実装する

Ruby on Railsチュートリアル(第3版) 今日は「9.2.3 フレンドリーフォワーディング」の実装するところから。 9.2.3 フレンドリーフォワーディング 失敗するテストが書けたので、ようやくフレンドリーフォワーディングを実装する準備ができました。 ユーザー…

【103日目】【1日20分のRailsチュートリアル】【第9章】ユーザーフレンドリーな機能のテストを追加する

Ruby on Railsチュートリアル(第3版) 今日は「9.2.2 正しいユーザーを要求する」のリファクタリングから。 9.2.2 正しいユーザーを要求する 最後に、リファクタリングではありますが、一般的な慣習に倣ってcurrent_user?という論理値を返すメソッドを実装し…

【102日目】【1日20分のRailsチュートリアル】【第9章】ユーザーが自分の情報だけを編集できるように実装を追加する

Ruby on Railsチュートリアル(第3版) 今日は「9.2.2 正しいユーザーを要求する」から。 9.2.2 正しいユーザーを要求する 当然のことですが、ログインを要求するだけでは十分ではありません。ユーザーが自分の情報だけを編集できるようにする必要があります。…

【101日目】【1日20分のRailsチュートリアル】【第9章】ユーザーにログインを要求する処理のテストを作成する

Ruby on Railsチュートリアル(第3版) 今日は「9.2.1 ユーザーにログインを要求する」のテストを修正するところから。 9.2.1 ユーザーにログインを要求する 原因は、editアクションやupdateアクションでログインを要求するようになったため、ログインしていな…

【100日目】【1日20分のRailsチュートリアル】【第9章】ユーザーにログインを要求する処理を追加

遂に100日目! Ruby on Railsチュートリアル(第3版) 今日は「9.2 認可」から。 9.2 認可 9.1のeditアクションとupdateアクションはすでに完全に動作していますが、セキュリティ上の大穴が1つ空いています。 どのユーザーでもあらゆるアクションにアクセスで…

【99日目】【1日20分のRailsチュートリアル】【第9章】テスト駆動開発でプロフィール編集処理を実装する

Ruby on Railsチュートリアル(第3版) 今日は「9.1.4 TDDで編集を成功させる」から。 9.1.4 TDDで編集を成功させる プロファイル画像の編集は、画像のアップロードをGravatarに任せてあるので、既に動作するようになっています。 Gravatarの方で画像の編集を…

【98日目】【1日20分のRailsチュートリアル】【第9章】ユーザー情報の編集に失敗したときの処理とテストを作成

Ruby on Railsチュートリアル(第3版) 今日は「9.1.2 編集の失敗」から。 9.1.2 編集の失敗 本項では、7.3のユーザー登録に失敗したときと似た方法で、編集に失敗した場合について扱っていきます。 まずUsersコントローラーにupdateアクションを追加する。 ap…

【97日目】【1日20分のRailsチュートリアル】【第9章】ユーザー編集ページを作成する

Ruby on Railsチュートリアル(第3版) 今日は「9.1.1 編集フォーム」のeditアクションを実装するところから。 9.1.1 編集フォーム Usersコントローラにeditアクションを追加して、それに対応するeditビューを実装する必要があります。 まずUsersコントローラ…

【96日目】【1日20分のRailsチュートリアル】【第9章】9章向けの作業ブランチ作る

Ruby on Railsチュートリアル(第3版) 今日は「第9章 ユーザーの更新・表示・削除」から。 第9章 ユーザーの更新・表示・削除 この章では、Usersリソース用のRESTアクション (表7.1) のうち、これまで未実装だったedit、update、index、destroyアクションを追…

【95日目】【1日20分のRailsチュートリアル】【第8章】演習の2.

Ruby on Railsチュートリアル(第3版) 今日は「8.6 演習」の2.から。 8.6 演習 railstutorial.jp 2. 8.4.6では、現在のアプリケーション設計では、リスト8.51の統合テストで仮想のremember_token属性にアクセスする手段がないことを説明しました。 実は、ass…

【94日目】【1日20分のRailsチュートリアル】【第8章】演習の1.

Ruby on Railsチュートリアル(第3版) 今日は「8.6 演習」から。 8.6 演習 railstutorial.jp なお、演習とチュートリアル本編の食い違いを避ける方法については、演習用のトピックブランチに追加したメモ (3.6) を参考にしてください。 演習用にブランチ切っ…

【93日目】【1日20分のRailsチュートリアル】【第8章】第8章のまとめ

Ruby on Railsチュートリアル(第3版) 今日は「8.5 最後に」から。 8.5 最後に 次の章に進む前に、変更をmasterブランチにマージしておきましょう。 テストを実行してエラーが出ないことを確認したらコミットしてmasterブランチにマージ。 $ bundle exec rake…