無料マンガ・ラノベなど、豊富なラインナップで100万冊以上配信中!
※この商品はタブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字だけを拡大することや、文字列のハイライト、検索、辞書の参照、引用などの機能が使用できません。
◆バージョン7.xに対応したRuby on Railsの詳細リファレンス!◆
本書は、MVCモデルに則った定番Webアプリケーションフレームワーク「Ruby on Rails」の解説書です。Scaffolding機能から、ビュー/モデル/コントローラー開発、ルーティング、テスト、クライアントサイド開発まで、Railsの主要機能を徹底解説しています。Rails 5までの必須機能はもちろん、それ以降に追加された各種コマンド/API/コンポーネントも詳細に解説しているため、Rails 7以降の最新技術を取り入れたWebアプリ開発にも柔軟に対応できます。
■目次
第1章 イントロダクション
第2章 Ruby on Railsの基本
・2.1 アプリの作成
・2.2 コントローラーの基本
・2.3 ビューの基本
・2.4 モデルの基本
・2.5 Railsの設定情報
第3章 Scaffolding機能によるRails開発の基礎
・3.1 Scaffolding 機能によるアプリケーション開発
・3.2 一覧画面の作成(indexアクション)
・3.3 詳細画面の作成(showアクション)
・3.4 新規登録画面の作成(new / createアクション)
・3.5 編集画面の作成(edit / updateアクション)
・3.6 削除機能の確認(destroyアクション)
・3.7 準備:基本編で使用するプロジェクト
第4章 ビュー開発
・4.1 フォーム関連のビューヘルパー
・4.2 文字列/数値関連のビューヘルパー
・4.3 リンク関連のビューヘルパー
・4.4 その他のビューヘルパー
・4.5 ビューヘルパーの自作
・4.6 アプリ共通のデザインを定義する ― レイアウト
・4.7 テンプレートの一部をページ間で共有する ― 部分テンプレート
第5章 モデル開発
・5.1 データ取得の基本 ― findメソッド
・5.2 複雑な条件で検索を実行する ― クエリメソッド
・5.3 データ取得のためのその他のメソッド
・5.4 レコードの登録/更新/削除
・5.5 検証機能の実装
・5.6 アソシエーションによる複数テーブルの処理
・5.7 コールバック
・5.8 マイグレーション
第6章 コントローラー開発
・6.1 リクエスト情報
・6.2 レスポンスの操作
・6.3 HTML以外のレスポンス処理
・6.4 状態管理
・6.5 フィルター
・6.6 アプリ共通の挙動を定義する ― Applicationコントローラー
第7章 ルーティング
・7.1 RESTfulインターフェイスとは?
・7.2 RESTfulインターフェイスのカスタマイズ
・7.3 非RESTfulなルートの定義
第8章 テスト
・8.1 テストの基本
・8.2 Unitテスト
・8.3 Functionalテスト
・8.4 Integrationテスト
・8.5 Systemテスト
第9章 フロントエンド開発
・9.1 クライアントサイドスクリプトの基本構成
・9.2 アセットパイプライン ― Propshaft
・9.3 Import Maps
・9.4 バンドラーの活用
・9.5 CSSプロセッサー
第10章 コンポーネント
・10.1 電子メールを送信する ― Action Mailer
・10.2 時間のかかる処理を実行する ― Active Job
・10.3 ファイルをアップロードする ― Active Storage
・10.4 リッチなテキストエディターを実装する ― Action Text
・10.5 受信メールの処理を自動化する ― Action Mailbox
・10.6 WebSocket通信を実装する ― Action Cable
第11章 Railsの高度な機能
・11.1 キャッシュ機能の実装
・11.2 アプリの国際化対応 ― I18n API
・11.3 Hotwire
・11.4 本番環境への移行
■著者プロフィール
山田 祥寛:一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月にフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」の代表。主な著書に『改訂3版 JavaScript本格入門』『Angularアプリケーションプログラミング』(技術評論社)など。
※アプリの閲覧環境は最新バージョンのものです。
※アプリの閲覧環境は最新バージョンのものです。