Rails Application Build Guides
1. フォーム
1.1. 検索フォームの実装
1.2. 一括登録フォームの実装
1.3. 1対多の関連を持つオブジェクトを編集可能なフォーム
1.4. 多対多の関連を持つオブジェクトを編集可能なフォーム
1.5. 多対多の関連を持つオブジェクトをチェックボックスで編集可能なフォーム
1.6. 日付、時刻を登録可能なフォーム
1.7. 二重投稿の防止
2. 帳票出力
2.1. CSVデータ出力の基礎
2.2. 検索結果のCSV出力
Rails Application Build Guides
Home
»
以下検討中の項目
GitHub Pages
以下検討中の項目
¶
ビュー
ページング処理の実装
非同期でのデータ検索
テーブルソート機能の実装
パンくずリストの実装
確認画面の実装
ファイルアップロードを含む確認画面の実装
プレビュー機能の実装
画面にバリデーション条件を表示する方法
RailsからJavascriptへのデータ引き渡し
グラフの表示
markdownの表示
デコレータの利用
TwitterBootstrapの導入
Cookieへのデータの保存
2. 帳票出力
2.1. CSVデータ出力の基礎
2.1.1. 課題: 商品データのCSV出力
2.1.2. ActiveRecordモデルのデータをCSV出力する
2.1.3. サンプルアプリケーション
2.2. 検索結果のCSV出力
2.2.1. 課題: 商品検索結果のCSV出力
2.2.2. 一覧検索とCSV出力の処理を条件分岐してCSV出力をする
2.2.3. 一覧検索とCSV出力用のアクションを分けて実装する
2.2.4. サンプルアプリケーション
モデル
楽観的ロックの実装
状態遷移の実装
タグ機能の実装
区分値を扱う方法
設定ファイルを扱う方法
ActiveRecordのカラム情報をモデルに記述する方法
全文検索への対応
データベース
複数データベースへの接続
複数データベースへのマイグレーション
マスタスレーブ構成のDBへの接続
データベースコメントを扱う方法
外部キーを扱う方法
複数主キーを扱う方法
Railsの規則に沿わないDBを扱う方法
データ暗号化への対応
SQLロジックを使いまわす方法
複雑なSQLへの対応
バリデーション
単項目バリデーション
相関バリデーションの実装
認証、認可、監査証跡
1. ログイン機能の実装
1.1. 課題
2. OAuthによるログイン機能の実装
2.1. 課題
ユーザ権限の実装
ポリシーを動的に変更可能なユーザ権限の実装
ユーザ権限による画面表示出し分けへの対応
操作ログの実装
ファイルアップロード
ローカルにファイルをアップロード
Amazon S3にファイルをアップロード
DBにファイルをアップロード
非同期でのファイルアップロード
ドラッグアンドドロップでのファイルアップロード
データインポート
CSV形式のデータインポート
Excel形式のデータインポート
Zip形式のデータインポート
バックグラウンド処理
時間のかかる処理をバックグラウンドで実行する方法
キャッシュ
Memcacheへの接続
Redisへの接続
フラグメントキャッシュ
ページキャッシュ
データのキャッシュ
キャッシュクリア機構の実装
ルーティング
一つのRailsプロジェクトに2つ以上のアプリケーションを入れる(fixme)
サブドメインを扱う方法
サブドメイン間のクッキーの共有
セキュリティ
CSRF対策
アプリケーションの安全性を事前に調べる方法
デプロイ
Capistranoによるデプロイ
cron設定のデプロイ
テスト
ダミーテストデータの生成
開発Tips
scaffoldによるソースコードの生成
scaffoldのカスタマイズ
アプリケーションのデバッグ