改訂3版基礎 Ruby on Rails

改訂3版基礎 Ruby on Rails

¥3,400+税

品種名
書籍
発売日
2015/5/22
ページ数
536
サイズ
B5変形判
著者
株式会社オイアクス 黒田努・佐藤和人 著
ISBN
9784844338154

ウェブアプリケーション開発を学ぶ定番書!

本書は、2007年10月に初版が発行された『基礎 Ruby on Rails』の改訂3版です。これから、初めてウェブ開発に携わりたいと考えている方々を対象に、Rubyの文法やオブジェクト指向の考え方を初歩から解説し、アプリケーションのモックアップ作り、データベースの導入、ログイン・ログアウト機能を加え、最終的にはメンバーや記事の管理ページまでできあがります。読者はChapter 1 から順を追って学習していけば、Ruby on Rails によるアプリケーション開発の流れをつかむことができます。

「読者アンケートに答える」「読者プレゼントに応募」の場合もこちらをご利用ください。

アンケートに答える

書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。

学校・法人一括購入に関するお問い合わせはこちらへ。

一括購入窓口

詳細

著者プロフィール

黒田 努

東京大学教養学部卒。同大学院総合文化研究科博士課程満期退学。ギリシャ近現代史専攻。専門調査員として、在ギリシャ日本国大使館に3年間勤務。その後、IT業界に転身。株式会社ザッパラス技術部長、株式会社イオレ取締役を経て、技術コンサルティングとIT教育を事業の主軸とする株式会社オイアクスを設立。現在、同社代表取締役社長。また、2011年末にRuby on Railsによるウェブサービス開発専業の株式会社ルビキタスを知人と共同で設立し同社代表に就任(オイアクス社長と兼任)
 

佐藤 和人

東京大学文学部卒。「インターネットマガジン」でウェブ制作関連の記事を手がけ、これまで多数の著書を手がけてきた。プログラミングとウェブ関連技術がおもなテーマ。2012年1月より株式会社ルビキタス勤務。2015年2月より株式会社ルビキタス取締役。

目次

はじめに
本書の読み方

Part1 Ruby on Railsの準備とRubyの基礎

Chap1 イントロダクション
 1.1 Ruby on Railsの概要
 1.2 Railsのインストール
 1.3 Railsを動かしてみよう

Chap2 Ruby言語の基礎を学ぼう
 2.1 変数と式
 2.2 条件分岐、メソッド、ブロック
 2.3 いろいろなオブジェクト
 2.4 クラス

Part2 Ruby on Railsの基本

Chap3 コントローラとビュー
 3.1 RailsとHTTPの基本
 3.2 コントローラとアクション
 3.3 テンプレート
 3.4 モックアップの作成

Chap4 データベースとモデル
 4.1 データベースとモデルの基本
 4.2 テーブルの作成
 4.3 データの保存
 4.4 レコードの取り出しと検索

Chap5 リソースを扱うコントローラ
 5.1 RESTとルーティング
 5.2 7つのアクション

Chap6 リソースの作成と更新
 6.1 フォームとモデル
 6.2 レコードの作成、更新、削除
 6.3 バリデーション
 6.4 メッセージの日本語化

Part3 Ruby on Railsの実践的な使い方

Chap7 テスト
 7.1 テストの考え方
 7.2 テストの基本
 7.3 モデルのテスト
 7.4 コントローラのテスト
 7.5 統合テスト

Chap8 実践的なアプリケーション
 8.1 アセット・パイプライン
 8.2 セッションを使ったログイン機能
 8.3 ストロング・パラメータ
 8.4 マイアカウントページの作成
 8.5 エラーページの作成
 8.6 ページネーション

Chap9 テーブルの関連付け
 9.1 関連付けの概要
 9.2 会員ブログの作成(1対多の関連付け)
 9.3 会員画像を扱う(1対1の関連付け)
 9.4 [いいね]ボタンの作成(多対多の関連付け)
 9.5 管理ページの作成

Appendix A 参考文献と推薦図書
Appendix B MySQLのインストール
Appendix C Rubyの正規表現
Appendix D validatesメソッドの詳細
Appendix E 関連付けの詳細
Appendix F 練習問題の解答

索引

関連書籍

好評発売中

できるキッズ 子どもと学ぶ ビスケットプログラミング入門

絵を描きながら一人でプログラムを学べる!

好評発売中

いちばんやさしいPythonの教本 人気講師が教える基礎からサーバサイド開発まで

好評発売中

できるキッズ 子どもと学ぶScratchプログラミング入門

ゲームを作ってプログラミングを学ぼう!

好評発売中

2週間でJava SE Bronzeの基礎が学べる本

はじめてJava試験に挑戦する人は必携!

ダウンロード

本製品の読者さまを対象としたダウンロード情報はありません。

お詫びと訂正

誤記のためにご迷惑をおかけし、誠に申し訳ございません。

  • 130ページ 第1のLISTのパス
    • [誤]
      chapter3/app/config/routes.rb
    • [正]
      chapter3/config/routes.rb
  • 144ページ 表「文字列用のヘルパーメソッド」の2段目
    • [誤]
      excerpt(文字列, 語句, radius: 文字列)
    • [正]
      excerpt(文字列, 語句, radius: 文字数)
  • 189ページ 3番目のコンソール操作例 下から2行目
    • [誤]
      irb(main):010:0> member.save
    • [正]
      irb(main):010:0> member.save
      上から5行目に移動
  • 198ページ 1番目のコンソール操作例(1行目)
    • [誤]
      member = Member.where(name: "Taro"); nil
    • [正]
      members = Member.where(name: "Taro"); nil
  • 215ページ 第2のコード例
    • [誤]
      resources :members do
       get "search", on: collection # メンバーの検索
       put "suspend", "restore", on: :member # メンバーの停止・再開
      end
    • [正]
      resources :members do
       get "search", on: :collection # メンバーの検索
       patch "suspend", "restore", on: :member # メンバーの停止・再開
      end
  • 219ページ 本文、下から5行目
    • [誤]
      MembersControlller
    • [正]
      MembersController
  • 222ページ 本文、下から2行目
    • [誤]
      app/assetsフォルダに新規ファイルtable.cssを追加します
    • [正]
      app/assets/stylesheetsフォルダに新規ファイルtable.cssを追加します
  • 224ページ 第2のLIST
    • [誤]
      data: { confirm: "本当に削除しますか?" %> }
    • [正]
      data: { confirm: "本当に削除しますか?" } %>
  • 257ページ HINT 3番目のコード例
    • [誤]
      scope :active, where(deleted: false)
    • [正]
      scope :active, -> { where(deleted: false) }
  • 292ページ LIST のパス
    • [誤]
      chapter7/test/controller/member_controller_test.rb
    • [正]
      chapter7/test/controller/members_controller_test.rb
  • 302ページ 本文、下から1行目
    • [誤]
      テストスクリプトでバリデーションをテストするするには
    • [正]
      テストスクリプトでバリデーションをテストするには
  • 303ページ 本文、3行目
    • [誤]
      valid?メソッドを呼び出したあとで
    • [正]
      valid?メソッドやinvalid?メソッドを呼び出したあとで
  • 306ページ 本文、3行目
    • [誤]
      4行目でchack_expired_atメソッドで
    • [正]
      4行目でcheck_expired_atメソッドで
  • 429ページ 本文、5行目〜6行目
    • [誤]
      (前会員の記事一覧)
    • [正]
      (全会員の記事一覧)
  • 452ページ 第2のLISTのパス
    • [誤]
      section9-3/app/controllers/members_controller.rb
    • [正]
      section9-3/app/controllers/accounts_controller.rb
  • 455ページ LISTのパス
    • [誤]
      section9-3/test/functional/members_controller_test.rb
    • [正]
      section9-3/test/controllers/members_controller_test.rb
  • 466ページ 本文、下から2行目
    • [誤]
      「マイブログ」
    • [正]
      「ブログ」
  • 479ページ 第1のLIST
    • [誤]
      (省略)
      5 <p><%= link_to "新規作成", :new_admin_article %></p>
      (省略)
      21   <%= link_to "編集", [:edit,:admin, article] %> |
      22   <%= link_to "削除", [:admin, article], method: :delete,
      23   data: { confirm: "本当に削除しますか?" } %>
      (省略)
    • [正]
      (省略)
      5 <p><%= link_to "新規作成", :new_admin_article %></p>
      (省略)
      17   <td><%= link_to article.title, [:admin, article] %></td>
      18   <td><%= article.released_at.strftime("%Y/%m/%d %H:%M") %></td>
      19   <% if current_member %>
      20   <td>
      21   <%= link_to "編集", [:edit,:admin, article] %> |
      22   <%= link_to "削除", [:admin, article], method: :delete,
      23   data: { confirm: "本当に削除しますか?" } %>
      (省略)
  • 480ページ 本文、箇条書きの第2項目
    • [誤]
      app/controllers/articlesフォルダの
    • [正]
      app/views/articlesフォルダの
  • 515ページ 索引
    • [誤]
      current ... 87
    • [正]
      current ... 88

お問い合わせ

書籍の内容に関するお問い合わせはこちら。お答えできるのは本書に記載の内容に関することに限ります。

お問い合わせフォーム