Ruby on Rails 5 超入門

概 要

Webアプリケーションの開発には、データベースやネットワークの幅広い知識と技術が必要です。しかし、フレームワークを使えば知識のない初心者でも最低限の労力でWebアプリケーションを作れるようになります。本書は、プログラミング言語RubyとフレームワークRuby on Railsを使った、初心者のためのWebアプリ開発入門書です。「伝言版」「蔵書管理システム」「ミニブログ」などの簡単なWebアプリを作りながら基礎を学びましょう。

著者 掌田津耶乃
価格 本体2700円(税別)
ISBN 978-4-7980-4832-1
発売日 2016/12/17
判型 B5変
ページ数 544
CD/DVD
ダウンロード
表紙イメージ
購入 アマゾンで購入する
楽天で購入する

※リンク先によっては、販売ページが用意されていないことがあります。あらかじめご了承ください。

新しいウィンドウで開く 書籍購入のご案内

サポート

サポート情報は以下からご参照下さい。

サポート情報へのリンク

目次

Chapter 1 Railsの基本を覚えよう

1-1 Railsを準備しよう

Webの開発って?

開発は大変!

フレームワークの登場!

Railsとは?

RailsとMVC

Railsを使う上で必要なもの

RubyInstallerを用意しよう

RubyInstallerをインストールしよう

Development Kitを用意しよう

Development Kitを設定しよう

Railsをインストールする

1-2 Visual Studio Code

開発ツールについて

Visual Studio Codeってなに?

Visual Studio Codeをインストールする

Visual Studio Codeを起動しよう

入力を支援する機能について

1-3 Railsアプリケーションを作ろう

Railsアプリケーションの作成

サーバーで実行しよう

この章のまとめ

Chapter 2 ControllerとViewを使おう

2-1 Railsアプリの構成

Railsアプリの中身について

Railsアプリのフォルダの役割

「app」フォルダの中身

2-2 コントローラーの基本

コントローラーって?

HeloControllerで作られるもの

helo_controller.rbをチェック!

アクションを追加する

コントローラーとアクションのアドレス

ルーティングとroutes.rb

ルーティングとget

HTMLを出力する

クエリーパラメータを使う

2-3 ビューを利用する

テンプレートを作ろう

テンプレートに値を表示する

リダイレクトとパラメータ送付

フォームの送信

InvalidAuthenticityTokenとCSRF対策

CSRF対策を無効にする

2-4 フォームヘルパーを使おう

フォームヘルパーでフォームを作る

フォームヘルパーの働き

チェックボックスの利用

ラジオボタンを利用する

選択リストを使う

複数選択可なリスト

2-5 レイアウトを考える

レイアウトファイルについて

application.html.erb

オリジナルのレイアウトを作ろう

ヘッダー/フッターを作る

コントローラーを修正して完成!

2-6 ミニ伝言板を作ろう

テキストファイルを利用した伝言板

Controllerを作成する

index.html.erbを記述する

dengonbanレイアウトを作る

スタイルシートを用意する

コントローラーを作成する

MyDataクラスについて

データの保存

データの読み込み

1日経過したデータを削除する

GET/POST/保存をマスターしよう

この章のまとめ

Chapter 3 Modelとデータベースを使おう

3-1 SQLiteデータベースを使おう

データベースとSQL

モデル(Model)について

SQLiteについて

データベースの設定

SQLiteを使ってみよう

テーブルを作成する

データの保存

全データを表示

データの検索

データベース使いこなしのポイントは?

3-2 モデルの基本を覚えよう

モデルを作ろう!

Personモデルのソースコード

マイグレーションの実行

マイグレーションファイルをチェックする

シードを作る

コントローラーを作成する

indexアクションでデータを表示する

テンプレートを作成する

ルーティングの設定

3-3 CRUDをマスターしよう

IDでデータを検索

show.html.erbテンプレートを作る

index.html.erbを修正しよう

データの新規作成

コントローラーの作成

フォームヘルパーを利用する

paramsのパーミッション

データの更新

edit.html.erbの作成

ルーティングを追加する

データの削除

CRUDはデータ操作の基本!

3-4 読書カードを作ろう!

データを蓄積する楽しみ

MVCの作成手順

モデルを作成しよう

コントローラーを作成する

CardsControllerを作成する

index.html.erbを作成する

show.html.erbを作る

add.html.erbを作る

edit.htmlを作る

cards.html.erbを作る

cards.coffeeを作る

cards.scssを作る

routes.rbを修正する

設定を追記する

この章のまとめ

Chapter 4 データベースを更に使いこなせ!

4-1 検索をマスターしよう

peopleレイアウトを用意する

検索ページを用意しよう

whereで検索する

式を書いて検索する

LIKE検索

複数の条件を設定するには?

最初のデータ、最後のデータ

複数のIDを検索する

データの並び順を設定する

結果の一部分を取り出す

4-2 バリデーションをマスターしよう

入力チェックの必要性

バリデーションルールを用意する

アクションでバリデーションチェックをする

バリデーションの主なルール

エラーメッセージを表示させよう

日本語のメッセージにしたい!

ビュー側でメッセージを表示するには?

バリデーションルールを自分で作る!

EmailValidatorを使ってみる

4-3 複数モデルの連携

「アソシエーション」ってなに?

Messageモデルを作る

Messageモデルを修正する

Messagesコントローラーを作成する

レイアウトを作成する

テンプレートを用意しよう

has_oneアソシエーション

has_manyアソシエーション

belongs_toアソシエーション

4-4 超ミニブログを作ろう

3つのテーブルを組み合わせてミニブログ!

モデルを作成しよう

モデルクラスの記述

コントローラーの作成

BlogconfigsControllerクラスの作成

BloggenresControllerクラスの作成

BlogpostsControllerクラスの作成

レイアウトの作成

blogconfigsのテンプレート

bloggenresのテンプレート

BlogpostsControllerクラスのテンプレート

ブログのコントローラーを作る

BlogsControllerクラスの作成

blogsのテンプレートを作成する

blogs.html.erbテンプレートを用意する

スタイルシートの用意

ルーティングの設定

この章のまとめ

Chapter 5 Scaffoldでスピード開発!

5-1 Scaffoldを使いこなそう

CRUDの基本はほぼ同じ!?

Scaffoldは、Webアプリの土台作り

Scaffoldでデータベースを作ろう!

実行して動作を確認

モデルをチェックする

マイグレーションをチェックする

コントローラーをチェック

indexアクションについて

newアクションについて

editアクションについて

destroyアクションについて

routes.rbをチェックする

Scaffoldは使い方次第!

5-2 Q&Aサイトを作ろう

Q&Aは掲示板よりちょっと難しい!

テーブルを設計する

Scaffoldでベースを生成する

動作を確認しよう

マイグレーションの内容をチェック

モデルを作成する

必要なアクションは?

Question/indexテンプレートの修正

Question/newとformの修正

Question/showとform2の修正

_form2.html.erbを使う

QuestionsControllerを修正する

AnswerControllerを作成する

questionsレイアウトを用意する

5-3 アンケートサイトを作ろう

アンケート作成&集計サイト!

テーブルを設計しよう

モデルを作る

トップページを作る

アンケートの新規作成

質問の作成

選択肢の作成

アンケートの表示と投稿

集計ページの作成

その他に必要なこと

アンケートを使ってみよう

この章のまとめ

Chapter 6 覚えておきたいその他の技術

6-1 JavaScriptでAjaxアプリの開発

AjaxとjQuery

Ajaxコントローラーを用意する

レイアウトを作成する

indexテンプレートを作る

Ajaxを使ってみよう

data.js.erbの作成

Ajaxによるフォーム送信

Yahoo!ニュース・ヘッドラインを表示しよう!

index.html.erbを修正する

Net::HTTPで外部サイトにアクセス

data.js.erbを修正する

6-2 Deviseでユーザー認証を行おう

ユーザー認証は難しい!

RubyGemを実行する

Deviseのインストールと設定

ログイン必須ページを作ろう

ログイン処理をチェック!

ログインの仕組み

Deviseの画面をカスタマイズする

6-3 ページネーション

ページネーションとは?

サンプルアプリを作ろう

設定ファイルを作成する

アクションを修正する

テンプレートを修正する

Kaminari用のタグについて

ナビゲーションの表示スタイル

6-4 新・伝言板アプリを作ろう

ユーザー認証とページネーションを使ったアプリ

Scaffoldで基本部分を作る

モデルの修正を行う

コントローラーとビューを修正する

BoardUsersControllerクラス

BoardUsersControllerのビュー

BoardMessagesControllerクラス

その他に必要な作業

この章のまとめ

6-5 これから先は?

Addendum Ruby言語超入門!

A-1 Rubyの値と変数

Rubyコマンドを使おう

Rubyインタープリタ

ソースコードファイルを実行する

文の書き方

値について

変数について

数の計算

値を表示する

A-2 基本構文をマスターしよう

条件分岐の基本「if」

条件ってなに?

多数分岐の「case」

繰り返しの基本「while」

合計を計算する

代入演算子について

A-3 配列とハッシュ

配列ってなに?

配列専用繰り返し構文「for」とは?

範囲演算子について

ハッシュってなに?

ハッシュと「for」構文

eachによる繰り返し処理

A-4 オブジェクトをマスターしよう!

「メソッド」ってなに?

メソッドの引数について

戻り値ってなに?

オブジェクトってなに?

「クラス」=設計図

クラスを作ろう!

initializeメソッドとは?

インスタンス変数とは?

インスタンス変数の問題

アクセサってなに?

クラスメソッドとクラス変数

クラス変数とは?

継承ってなに?

オーバーライドで機能を変更!

この章のまとめ

PR

秀和システム