Ruby on Railsチュートリアル(第3版) 今日は「11.4.1 基本的な画像アップロード」のHomeページ上にアップローダーを追加するところから。 11.4.1 基本的な画像アップロード 図 11.18のようにHomeページ上にアップローダーを追加するためには、マイクロポスト…
Ruby on Railsチュートリアル(第3版) 今日は「11.4 マイクロポストの画像投稿」から。 11.4 マイクロポストの画像投稿 この節では、応用編として画像付きマイクロポストを投稿できるようにしてみます。 ほへー。画像も扱うのか…! 投稿された画像ってどこに…
Ruby on Railsチュートリアル(第3版) 今日は「11.3.5 フィード画面におけるマイクロポストのテスト」から。 11.3.5 フィード画面におけるマイクロポストのテスト まずはマイクロポスト用のfixtureに、別々のユーザーに紐付けられたマイクロポストを追加して…
Ruby on Railsチュートリアル(第3版) 今日は「11.3.4 マイクロポストを削除する」から。 11.3.4 マイクロポストを削除する 最後の機能として、マイクロポストリソースにポストを削除する機能を追加します。これはユーザー削除と同様に(9.4.2)、"delete" リン…
Ruby on Railsチュートリアル(第3版) 今日は「11.3.3 フィードの原型」から。 11.3.3 フィードの原型 マイクロポスト投稿フォームが動くようになりましたが、今の段階では投稿した内容をすぐに見ることができません。というのも、Homeページにまだマイクロポ…
Ruby on Railsチュートリアル(第3版) 今日は「11.3.2 マイクロポストを作成する」のマイクロポスト作成フォームを定義するところから。 11.3.2 マイクロポストを作成する 次はマイクロポスト作成フォームを定義します (リスト11.37)。 これもファイルから作…
Ruby on Railsチュートリアル(第3版) 今日は「11.3.2 マイクロポストを作成する」から。 11.3.2 マイクロポストを作成する 主な違いは、別の micropost/new ページを使う代わりに、ホーム画面 (つまりルートパス) にフォームを置くという点です。図11.10のモ…
Ruby on Railsチュートリアル(第3版) 今日は「11.3 マイクロポストを操作する」から。 11.3 マイクロポストを操作する データモデリングとマイクロポスト表示テンプレートの両方が完成したので、次はWeb経由でそれらを作成するためのインターフェイスに取り…
Ruby on Railsチュートリアル(第3版) 今日は「11.2.3 プロフィール画面におけるマイクロポストのテスト」から。 11.2.3 プロフィール画面におけるマイクロポストのテスト この項では、プロフィール画面で表示されるマイクロポストに対して、統合テストを書い…
Ruby on Railsチュートリアル(第3版) 今日は「11.2.2 マイクロポストのサンプル」から。 11.2.2 マイクロポストのサンプル すべてのユーザーにマイクロポストを追加しようとすると時間が掛かり過ぎるので、takeメソッドを使って最初の6人だけに追加します。 …
Ruby on Railsチュートリアル(第3版) 今日は「11.2.1 マイクロポストの描画」から。 11.2.1 マイクロポストの描画 この項では、ユーザーのプロフィール画面 (show.html.erb) でそのユーザーのマイクロポストを表示させ、また、これまでに投稿した総数も表示…
Ruby on Railsチュートリアル(第3版) 今日は「11.1.4 マイクロポストを改良する」の「Dependent: destroy」から。 11.1.4 マイクロポストを改良する Dependent: destroy サイト管理者はユーザーを破棄する権限を持ちます。ユーザーが破棄された場合、ユーザ…
Ruby on Railsチュートリアル(第3版) 今日は「11.1.4 マイクロポストを改良する」から。 11.1.4 マイクロポストを改良する 具体的には、ユーザーのマイクロポストを特定の順序で取得できるようにしたり、マイクロポストをユーザーに依存させて、ユーザーが削…
Ruby on Railsチュートリアル(第3版) 今日は「11.1.3 User/Micropostの関連付け」から。 11.1.3 User/Micropostの関連付け それぞれのマイクロポストは1人のユーザーと関連付けられ、それぞれのユーザーは (潜在的に) 複数のマイクロポストと関連付けられま…
Ruby on Railsチュートリアル(第3版) 今日は「11.1.2 Micropostのバリデーション」から。 11.1.2 Micropostのバリデーション Micropostの初期テストはUserモデルの初期テスト (リスト6.7) と似ています。 まずはMicropostモデル単体のテストを作成する。 tes…
Ruby on Railsチュートリアル(第3版) 今日は「第11章 ユーザーのマイクロポスト」から。ようやく第11章…! 第11章 ユーザーのマイクロポスト 全ての準備が整った今、ユーザーが短いメッセージを投稿できるようにするためのリソース「マイクロポスト」を追加…
Ruby on Railsチュートリアル(第3版) 今日は「10.5 演習」の3.から。 10.5 演習 3.リスト10.42では、activateメソッドとcreate_reset_digestメソッドの両方でupdate_attributeを呼び出しており、それぞれのアクセスによってデータベーストランザクションが…
Ruby on Railsチュートリアル(第3版) 今日は「10.5 演習」の2.の/users/:idの統合テストを作成するところから。 10.5 演習 応用問題: /usersと/users/:id両方の統合テストを作成してください。 昨日の続き。/users/:idの統合テスト作成について考えます。 と…
Ruby on Railsチュートリアル(第3版) 今日は「10.5 演習」の2.から。 10.5 演習 2.現在は、/usersのユーザーインデックスページを開くとすべてのユーザーが表示され、/users/:idのようにIDを指定すると個別のユーザーを表示できます。 しかし考えてみれば…
Ruby on Railsチュートリアル(第3版) 前回からだいぶ間が空いてしまったけど復活。 今日は「10.4 最後に」から。 10.4 最後に アカウント有効化機能とパスワード再設定機能が追加されたことで、ついにサンプルアプリケーションの登録、ログイン、ログアウト…
Ruby on Railsチュートリアル(第3版) 今日は「10.3 本番環境でのメール」から。 10.3 本番環境でのメール アカウント有効化とパスワード復旧の最大の山場であるこのセクションでは、いよいよproduction (本番) 環境でアプリケーションからメールを送信します…
Ruby on Railsチュートリアル(第3版) 今日は「10.2.5 パスワードの再設定をテストする」から。 10.2.5 パスワードの再設定をテストする まずはパスワード再設定のテストファイルを生成しましょう。 生成しました。 $ rails generate integration_test passwo…
Ruby on Railsチュートリアル(第3版) 今日は「10.2.4 パスワードを再設定する」のupdateアクションを定義するところから。 10.2.4 パスワードを再設定する リスト10.51のeditアクションに対応するupdateアクションを定義するには、4通りの場合分けに対応する…
Ruby on Railsチュートリアル(第3版) 今日は「10.2.4 パスワードを再設定する」から。 10.2.4 パスワードを再設定する フォームリンクが動作するためには、パスワード再設定のフォームが必要です。 この作業はユーザーのeditビューでユーザーを更新する (リ…
Ruby on Railsチュートリアル(第3版) 今日は「10.2.3 PasswordResetsメイラーメソッド」のテストを書くところから。 10.2.3 PasswordResetsメイラーメソッド アカウント有効化メイラーメソッドのテスト (リスト10.18) の場合と同様、パスワード再設定用メイ…
Ruby on Railsチュートリアル(第3版) 今日は「10.2.3 PasswordResetsメイラーメソッド」から。 10.2.3 PasswordResetsメイラーメソッド 最初にユーザーメイラーにpassword_resetメソッドを作成し (リスト10.43)、続いてテキストメールのビューテンプレート (…
Ruby on Railsチュートリアル(第3版) 今日は「10.2.2 PasswordResetsコントローラとフォーム」のフォームからメールアドレスを送信するところから。 10.2.2 PasswordResetsコントローラとフォーム 図10.12のフォームから送信を行なった後、メールアドレスを…
Ruby on Railsチュートリアル(第3版) 今日は「10.2.2 PasswordResetsコントローラとフォーム」から。 10.2.2 PasswordResetsコントローラとフォーム ログインフォームを参考に、パスワード再設定フォームのビューを実装する。 app/views/password_resets/new…
Ruby on Railsチュートリアル(第3版) 今日は「10.2 パスワードの再設定」から。 10.2 パスワードの再設定 パスワード再設定の仕組みは、アカウント有効化と似ている部分が多く、10.1で学んだ手法の多くをここでも適用できます。 1passwordを導入してからパス…
Ruby on Railsチュートリアル(第3版) 今日は「10.1.4 有効化のテストとリファクタリング」のリファクタリングするところから。 10.1.4 有効化のテストとリファクタリング 今日はリファクタリング。 activateメソッドを作成してユーザーの有効化属性を更新し…