ISBN: 978-4-7741-9618-3
たった1日で基本が身に付く!Ruby on Rails 超入門
サポート終了
| 著者 | WINGSプロジェクト 竹馬力 |
|---|---|
| 監修 | 山田祥寛 |
| 出版社 | 技術評論社 |
| 価格 | 2,060円(税別) |
| 判型 | B5変判・4色 |
| ページ数 | 192ページ |
| 発売日 | 2018年3月9日 |
| シリーズ | たった1日で基本が身に付く! |
| 対象レベル | 入門 |
Railsの基本を素早く学べる入門書
初心者でも迷わないように,開発環境のインストールから順を追って説明します。Ruby on Railsの基本やデータベースの基礎知識をしっかり解説しています。また、書籍を通して1つのアプリを作っていくので、実際に手を動かしながら学ぶことができます。
これからWebアプリ制作を始めたい方向けの1冊です。
更新履歴
- FAQ情報:2019年2月28日 更新
目次
- CHAPTER 1 イントロダクション
- 01 Ruby on Rails について知ろう
- webアプリケーション・フレームワーク
- Ruby on Rails の特徴
- 02 Railsアプリ開発に必要なソフトウェア
- Railsアプリ開発のために用意するもの
- 03 VS Codeをインストールしよう
- Windows 版VS Codeをダウンロードする
- 04 Rubyをインストールしよう
- RubyInstallerをダウンロードする
- RubyInstallerを実行する
- MSYS2をインストールする
- Ruby用のコマンドプロンプトを起動する
- 05 SQLiteをインストールしよう
- SQLiteをダウンロードする
- SQLiteアプリケーションファイルを移動する
- SQLiteのバージョンを確認する
- 06 Ruby on Railsをインストールしよう
- Bundlerをインストールする
- Rails をインストールする
- CHAPTE 2 コントローラーの基本
- 01 アプリケーションを作成しよう
- 本書で開発するRailsアプリ
- rails newコマンドを実行する
- Railsアプリの構成を確認する
- Railsアプリを起動する
- 02 コントローラーを作成しよう
- Railsアプリの開発の流れ
- コントローラーの役割
- ジェネレーターコマンドでコントローラーを作成する
- 03 ルーティング情報を設定しよう
- ルーティングとは
- ルーティングを追加する
- ルーティング情報の主な記述方法
- CHAPTER 3 ビューの基本
- 01 ビューを分離しよう
- コントローラーから対応するビューを呼び出す
- コントローラーから受け取った値をビューで表示する
- 02 レイアウトで共通デザインを定義しよう
- デフォルトで生成されたレイアウトファイルを確認する
- レイアウトにページ共通のヘッダー/フッターを追加する
- デフォルトで生成されたアセットファイルを確認する
- スタイルシートとJavaScriptをページ毎に読み込む
- CHAPTER 4 データベースの基本
- 01 データベースの基本知識を学ぼう
- データベースの概念をおさえる
- RDBについて理解を深める
- 02 SQLiteでデータベース上にテーブルを作成しよう
- SQLについて理解を深める
- SQLite3でデータベース/テーブルを作成しよう
- 03 基本のデータ操作文を理解しよう
- データ操作文の種類
- update文
- delete文
- CHAPTER 5 モデルの基本
- 01 データベースへの接続設定をしよう
- モデルとデータベースの関係を整理する
- データベース接続のための設定ファイルを確認する
- データベースを事前に作成する
- 02 O/Rマッピングの基本を理解しよう
- O/Rマッピングとは
- ActiveRecord(アクティブレコード)とは
- 03 モデルクラスを作成しよう
- マイグレーションとは
- モデル/マイグレーションを新規作成する
- マイグレーションを実行してテーブルを作成する
- 04 テストデータを準備しよう
- フィクスチャとは
- テストデータを定義する
- テストデータを取り込む
- 05 モデルクラスにアクセスしよう
- Railsコンソール
- モデルクラスからレコードを参照する
- モデルクラスからレコードを作成する
- モデルクラスからレコードを更新する
- モデルクラスからレコードを削除する
- CHAPTER 6 日記アプリの作成(表示編)
- 01 Scaffoldingでアプリのひな型を作成しよう
- これからどんな日記アプリを開発していくのかを理解する
- アプリのひな型を作成するScaffoldingを理解する
- Scaffoldコマンドを実行する
- 02 日記データの一覧表示の設定をしよう
- Scaffoldで生成された一覧画面を確認する
- 一覧画面の見た目を修正する
- 03 日記データの個別表示の設定をしよう
- Scaffoldで生成された表示画面を確認する
- 表示画面の見た目を修正する
- CHAPTER 7 日記アプリの作成(登録編)
- 01 日記データの登録を行おう
- 日記データを登録する
- データ登録フォームを表示する処理の流れ
- データ登録用のフォームに関わるファイル
- データ登録する処理の流れ
- データ登録時の処理に関わるファイル
- 02 日記データを更新しよう
- 画面から既存の日記データを更新する
- 編集画面のフォームを表示する処理の流れ
- 編集画面表示に関わるファイル
- データ更新処理の流れ
- データ更新に関わるファイル
- 03 日記データを削除しよう
- データ更新に関わるファイル
- データ削除処理の流れ
- データ削除に関わるファイル
- CHAPTER 8 検証機能の実装
- 01 検証ルールを実装しよう
- 空でないことを確認する検証ルールを追加する
- 長さの上限を指定する検証ルールを追加する
- その他に標準で提供されている検証ルール
- 02 検証結果による処理の振り分けを設定しよう
- データ登録/編集時のフォーム用のビューを確認する
- Scaffoldで自動生成されたスタイルシートを組み込む
- 03 独自の検証ルールを実装しよう
- 独自の検証ルールを実装する方法を理解する
- タイトルの先頭と本文の末尾が決まった文字であることを検証するルールを実装する
- 付録 Ruby on Railsへの理解を更に深める
正誤表
現在、正誤情報はありません。
FAQ
2019年2月4日にsqlite3のgemの1.4.0がリリースされたことに伴って、
gemのsqlite3のバージョン指定をしないとエラーになるようです。
Gemfileに以下を追記してbundle installしてください。
gem 'sqlite3', '~> 1.3.6'
gemのsqlite3のバージョン指定をしないとエラーになるようです。
Gemfileに以下を追記してbundle installしてください。
gem 'sqlite3', '~> 1.3.6'
更新日: 2019.02.28
以下のようにrubyとsqlite3のバージョン不整合が原因です。
https://qiita.com/noranoko/items/907a276569f7f49bc564
回避する方法はありますが、手順が難解で初学者の方にはハードルが高いと思われます。Rubyのバージョンを下げて(=書籍の検証バージョンに合わせて)使用することをお勧めします。
https://qiita.com/noranoko/items/907a276569f7f49bc564
回避する方法はありますが、手順が難解で初学者の方にはハードルが高いと思われます。Rubyのバージョンを下げて(=書籍の検証バージョンに合わせて)使用することをお勧めします。
更新日: 2019.01.22
ダウンロード
お問い合わせ
書籍に関するご質問や誤りのご報告、ご意見・ご感想などをお寄せください。
お問い合わせの前にFAQ・正誤表をご確認ください。すでに掲載済みの内容については個別回答が難しい場合があります。