Ruby on Rails 256 Tips
目次
1. Railsの環境と設定
1.1 Bundler
Gemfileについて
Gemをインストールする
Gemのバージョンを管理する
1.2 アプリケーションの設定
タイムゾーン
多言語対応
SSL
1.3 データベースの設定
データベースに接続する
データベースの基本操作
データベースをリセットする
データベースに初期データを追加する
2. ルーティング
2.1 リソースのルーティング
リソースを定義する
単数のリソースを定義する
名前空間を利用する
ネストしたリソースを定義する
ネストしたリソースを簡潔にする
ルーティングの作成を制限する
2.2 リソースでないルーティング
パラメータなしルーティングを定義する
パラメータありルーティングを定義する
ルートのアクションを設定する
ルーティングの名前を変更する
パラメータの制限をする
2.3 その他
リダイレクトを設定する
ルーティングを再利用する
ワイルドカードを利用する
プレフィックスをつける
定義したルーティングを確認する
3. モデル
3.1 ActiveRecordの基本
モデルを定義する
3.2 マイグレーション
マイグレーションを作成する
テーブルを追加する
テーブル名を変更する
テーブルを削除する
カラムを追加する
カラム名を変更する
カラムを削除する
カラムにインデックスを追加する
カラムからインデックスを削除する
マイグレーションをロールバックする
マイグレーションでSQLを実行する
特定のマイグレーションのみを実行する
環境ごとにマイグレーションを実行する
3.3 バリデーション
バリデーションを定義する
バリデーションに条件をつける
独自のバリデーションを定義する
バリデーションのエラーを取得する
バリデーションのエラー表示する
バリデーションをスキップする
3.4 アソシエーション
1対1の関連を定義する
1対多の関連を定義する
多対多の関連を定義する
ポリモーフィックな関連を定義する
1対1のモデルの操作
1対多のモデルの操作
多対多のモデルの操作
3.5 コールバック
コールバックの登録
オブジェクト作成時のコールバック
オブジェクト更新時のコールバック
オブジェクト削除時のコールバック
コールバックをスキップする
条件付きコールバック
3.6 クエリ
単一のオブジェクトを取り出す
複数のオブジェクトを取り出す
条件を指定して取り出す
並び順を指定して取り出す
特定のカラムのみを取り出す
件数、範囲を指定して取り出す
グルーピングして取り出す
テーブルを結合する
結合されたテーブルで条件を指定する
関連付けを一括読み込みする
スコープを使ってクエリを再利用する
Enumを利用する
SQL文を利用する
オブジェクトの存在を確認する
レコード数をカウントする
フィールドの平均を計算する
フィールドの合計を計算する
フィールドの最大値を取得する
フィールドの最小値を取得する
3.7 応用
トランザクションを利用する
N+1問題を解決する
4. コントローラについて
4.1 リクエスト
パラメータを取得する
Strong Parametersを設定する
リクエストヘッダーを取得する
4.2 レスポンス
フォーマットを設定する
文字列を表示する
JSONを表示する
XMLを表示する
ステータスコードを設定する
使用するレイアウトを設定する
使用するテンプレートを設定する
フラッシュメッセージを表示する
ファイルをダウンロードできるようにする
4.3 フィルター
アクション前に処理を追加する
アクション後に処理を追加する
アクション前後に処理を追加する
フィルターをスキップする
4.4 セッション
セッションを取得する
セッションにデータを保存する
セッションからデータを削除する
4.5 クッキー
クッキーを取得する
クッキーにデータを保存する
クッキーからデータを削除する
4.6 その他
リダイレクトする
エラー処理をする
Basic認証を設定する
5. ActionViewについて
5.1 ERB
Rubyのコード埋め込む
コントローラからの変数を受け取る
任意のファイルを指定して描画する
コメントを書く
5.2 レイアウト・テンプレート・パーシャル
アプリ全体の共通レイアウトを定義する
フォーマット指定をする
パーシャルでよく使う部分を再利用する
パーシャルに変数を渡す
コレクションを表示する
5.3 フォーム
フォームを生成する
チェックボックスを生成する
ラジオボタンを生成する
テキストフィールドを生成する
テキストエリアを生成する
メールアドレスフィールドを生成する
パスワード入力ボックスを生成する
隠しフィールドを生成する
ラベルを生成する
ファイルフィールドを生成する
サブミットタグを生成する
ボタンタグを生成する
日時選択フィールドを生成する
月選択フィールドを生成する
日付選択フィールドを生成する
時間選択フィールドを生成する
数値フィールドを生成する
電話番号フィールドを生成する
URLフィールドを生成する
セレクトボックスを生成する
配列・ハッシュからセレクトボックスを生成する
5.4 モデルと関連したフォーム
モデルに対応するフォームを生成する
ネストしたモデルに対応するフォームを生成する
バリデーションのエラーを表示する
フォームのメソッドを設定する
5.5 Ajax
Ajaxでフォームを送信する
Ajaxのリンクを生成する
5.6 多言語対応
辞書ファイルを作成する
デフォルトのロケールを設定する
辞書ファイルを参照する
6. ActionMailerについて
6.1 ActionMailerの設定
メールサーバを指定する
メイラーを作成する
メイラーレイアウトを設定する
メイラービューを作成する
ビューでリンクを生成する
ファイルを添付する
ファイルをエンコードする
メールを複数の相手に送信する
メールアドレスを名前で表示する
メイラーでメールを送信する
6.2 ActionMailerのコールバック
送信前に処理を追加する
送信後に処理を追加する
7. ActiveStorageについて
7.1 ストレージ
ファイルの保存先を設定する
複数のストレージを同期する
独自の保存先を定義する
サービスへダイレクトアップロードする
7.2 モデルとの関連
モデルに単一のファイルを添付する
モデルに複数のファイルを添付する
モデルに添付されたファイルを削除する
7.3 ファイルを使う
添付ファイルのリンクを取得する
添付画像を加工する
添付ファイルのプレビューを取得する
8. ActiveJobについて
8.1 ジョブの作成
ジョブを登録する
ジョブの実行タイミングを指定する
ジョブのバックエンドを変更する
8.2 コールバック
ジョブの実行前に処理を追加する
ジョブの実行後に処理を追加する
8.3 その他
利用できるアダプタ一覧
ジョブの例外を補足する
9. キャッシュとパフォーマンスについて
9.1 キャッシュ
ページキャッシュを利用する
アクションキャッシュを利用する
フラグメントキャッシュを利用する
コレクションキャッシュを利用する
SQLキャッシュを利用する
キャッシュストアを指定する
9.2 パフォーマンス
ベンチマークを測定する
SQLを調査する
10. テストついて
10.1 RspecとFactoryBot
Rspecを導入する
FactoryBotを導入する
テスト用のデータを準備する
10.2 モデル・コントローラ・ビューのテスト
モデルのバリデーションのテスト
モデルのメソッドのテスト
Webリクエストが成功したかテストする
正しいオブジェクトが取得されたかテストする
正しいビューが表示されたかテストする
正しいページにリダイレクトされたかテストする
11. セキュリティについて
11.1 インジェクション対策
ホワイトリストとブラックリスト
SQLインジェクション
クロスサイトスクリプティング (XSS)
CSSインジェクション
Ajaxインジェクション
コマンドラインインジェクション
リダイレクション
権限のスコープ
11.2 クロスサイトリクエストフォージェリ (CSRF)
適切なルーティングになっているか確認する
protect_from_forgeryを設定する
Powered by
GitBook
目次
目次
1. Railsの環境と設定
1.1 Bundler
Gemfileについて
Gemをインストールする
Gemのバージョンを管理する
1.2 アプリケーションの設定
タイムゾーン
多言語対応
SSL
1.3 データベースの設定
データベースに接続する
データベースの基本操作
データベースをリセットする
データベースに初期データを追加する
2. ルーティング
2.1 リソースのルーティング
リソースを定義する
単数のリソースを定義する
名前空間を利用する
ネストしたリソースを定義する
ネストしたリソースを簡潔にする
ルーティングの作成を制限する
2.2 リソースでないルーティング
パラメータなしルーティングを定義する
パラメータありルーティングを定義する
ルートのアクションを設定する
ルーティングの名前を変更する
パラメータの制限をする
2.3 その他
リダイレクトを設定する
ルーティングを再利用する
ワイルドカードを利用する
プレフィックスをつける
定義したルーティングを確認する
3. モデル
3.1 ActiveRecordの基本
モデルを定義する
3.2 マイグレーション
マイグレーションを作成する
テーブルを追加する
テーブル名を変更する
テーブルを削除する
カラムを追加する
カラム名を変更する
カラムを削除する
カラムにインデックスを追加する
カラムからインデックスを削除する
マイグレーションをロールバックする
マイグレーションでSQLを実行する
特定のマイグレーションのみを実行する
環境ごとにマイグレーションを実行する
3.3 バリデーション
バリデーションを定義する
バリデーションに条件をつける
独自のバリデーションを定義する
バリデーションのエラーを取得する
バリデーションのエラー表示する
バリデーションをスキップする
3.4 アソシエーション
1対1の関連を定義する
1対多の関連を定義する
多対多の関連を定義する
ポリモーフィックな関連を定義する
1対1のモデルの操作
1対多のモデルの操作
多対多のモデルの操作
3.5 コールバック
コールバックの登録
オブジェクト作成時のコールバック
オブジェクト更新時のコールバック
オブジェクト削除時のコールバック
コールバックをスキップする
条件付きコールバック
3.6 クエリ
単一のオブジェクトを取り出す
複数のオブジェクトを取り出す
条件を指定して取り出す
並び順を指定して取り出す
特定のカラムのみを取り出す
件数、範囲を指定して取り出す
グルーピングして取り出す
テーブルを結合する
結合されたテーブルで条件を指定する
関連付けを一括読み込みする
スコープを使ってクエリを再利用する
Enumを利用する
SQL文を利用する
オブジェクトの存在を確認する
レコード数をカウントする
フィールドの平均を計算する
フィールドの合計を計算する
フィールドの最大値を取得する
フィールドの最小値を取得する
3.7 応用
トランザクションを利用する
N+1問題を解決する
4. コントローラについて
4.1 リクエスト
パラメータを取得する
Strong Parametersを設定する
リクエストヘッダーを取得する
4.2 レスポンス
フォーマットを設定する
文字列を表示する
JSONを表示する
XMLを表示する
ステータスコードを設定する
使用するレイアウトを設定する
使用するテンプレートを設定する
フラッシュメッセージを表示する
ファイルをダウンロードできるようにする
4.3 フィルター
アクション前に処理を追加する
アクション後に処理を追加する
アクション前後に処理を追加する
フィルターをスキップする
4.4 セッション
セッションを取得する
セッションにデータを保存する
セッションからデータを削除する
4.5 クッキー
クッキーを取得する
クッキーにデータを保存する
クッキーからデータを削除する
4.6 その他
リダイレクトする
エラー処理をする
Basic認証を設定する
5. ActionViewについて
5.1 ERB
Rubyのコード埋め込む
コントローラからの変数を受け取る
任意のファイルを指定して描画する
コメントを書く
5.2 レイアウト・テンプレート・パーシャル
アプリ全体の共通レイアウトを定義する
フォーマット指定をする
パーシャルでよく使う部分を再利用する
パーシャルに変数を渡す
コレクションを表示する
5.3 フォーム
フォームを生成する
チェックボックスを生成する
ラジオボタンを生成する
テキストフィールドを生成する
テキストエリアを生成する
メールアドレスフィールドを生成する
パスワード入力ボックスを生成する
隠しフィールドを生成する
ラベルを生成する
ファイルフィールドを生成する
サブミットタグを生成する
ボタンタグを生成する
日時選択フィールドを生成する
月選択フィールドを生成する
日付選択フィールドを生成する
時間選択フィールドを生成する
数値フィールドを生成する
電話番号フィールドを生成する
URLフィールドを生成する
セレクトボックスを生成する
配列・ハッシュからセレクトボックスを生成する
5.4 モデルと関連したフォーム
モデルに対応するフォームを生成する
ネストしたモデルに対応するフォームを生成する
バリデーションのエラーを表示する
フォームのメソッドを設定する
5.5 Ajax
Ajaxでフォームを送信する
Ajaxのリンクを生成する
5.6 多言語対応
辞書ファイルを作成する
デフォルトのロケールを設定する
辞書ファイルを参照する
6. ActionMailerについて
6.1 ActionMailerの設定
メールサーバを指定する
メイラーを作成する
メイラーレイアウトを設定する
メイラービューを作成する
ビューでリンクを生成する
ファイルを添付する
ファイルをエンコードする
メールを複数の相手に送信する
メールアドレスを名前で表示する
メイラーでメールを送信する
6.2 ActionMailerのコールバック
送信前に処理を追加する
送信後に処理を追加する
7. ActiveStorageについて
7.1 ストレージ
ファイルの保存先を設定する
複数のストレージを同期する
独自の保存先を定義する
サービスへダイレクトアップロードする
7.2 モデルとの関連
モデルに単一のファイルを添付する
モデルに複数のファイルを添付する
モデルに添付されたファイルを削除する
7.3 ファイルを使う
添付ファイルのリンクを取得する
添付画像を加工する
添付ファイルのプレビューを取得する
8. ActiveJobについて
8.1 ジョブの作成
ジョブを登録する
ジョブの実行タイミングを指定する
ジョブのバックエンドを変更する
8.2 コールバック
ジョブの実行前に処理を追加する
ジョブの実行後に処理を追加する
8.3 その他
利用できるアダプタ一覧
ジョブの例外を補足する
9. キャッシュとパフォーマンスについて
9.1 キャッシュ
ページキャッシュを利用する
アクションキャッシュを利用する
フラグメントキャッシュを利用する
コレクションキャッシュを利用する
SQLキャッシュを利用する
キャッシュストアを指定する
9.2 パフォーマンス
ベンチマークを測定する
SQLを調査する
10. テストついて
10.1 RspecとFactoryBot
Rspecを導入する
FactoryBotを導入する
テスト用のデータを準備する
10.2 モデル・コントローラ・ビューのテスト
モデルのバリデーションのテスト
モデルのメソッドのテスト
Webリクエストが成功したかテストする
正しいオブジェクトが取得されたかテストする
正しいビューが表示されたかテストする
正しいページにリダイレクトされたかテストする
11. セキュリティについて
11.1 インジェクション対策
ホワイトリストとブラックリスト
SQLインジェクション
クロスサイトスクリプティング (XSS)
CSSインジェクション
Ajaxインジェクション
コマンドラインインジェクション
リダイレクション
権限のスコープ
11.2 クロスサイトリクエストフォージェリ (CSRF)
適切なルーティングになっているか確認する
protect_from_forgeryを設定する
results matching "
"
No results matching "
"