『基礎Ruby on Rails』 正誤表
弊社監修の『基礎Ruby on Rails』(インプレスジャパン刊)の内容に誤りが見つかりましたので、正誤表を掲載いたします。特に重要な項目には★印を付しました。
また、付録CD-ROMにおいて chapter3 ディレクトリの中身に一部欠落がございました。このディレクトリ全体をZIP形式でまとめましたので、次のリンクよりダウンロードしてください。
読者の皆様さまにご迷惑をお掛けしたことを深くお詫びいたします。
なお、読者サポートページも合わせてご参照ください。
Chapter 1 イントロダクション
p.19 | 図の「M(モデル)」 | 誤 | デーベース | |
---|---|---|---|---|
正 | データベース | |||
p.33 | コマンド入力例1の1行目 | 誤 | C:\Documents and Settings\Taro>d: | |
正 | C:\Users\Taro>d: | |||
p.33 | 箇条書きの最後の項目 | 誤 | uby on Rails本体 | |
正 | Ruby on Rails本体 | |||
p.35 | 下から2行目および1行目 (2ヶ所) | 誤 | Charactor | |
正 | Character | |||
p.35 | 下から1行目 | 誤 | utf-8 | |
正 | utf8 | |||
p.38 | コマンド入力例1の1行目 | 誤 | C:\Documents and Settings\Taro>cd \ | |
正 | C:\Users\Taro>cd \ | |||
★ | p.39 | 本文下から2行目 | 誤 | …が表示されます。初期設定では… |
正 | …が表示されます。表示されない場合は、URLを「http://127.0.0.1:3000/」に変えてみてください。初期設定では… | |||
★ | p.42 | コマンド入力例1の1行目 | 誤 | C:\rails\test> |
正 | C:\rails\asagao> | |||
p.47 | LISTの直前の行 | 誤 | :aciton | |
正 | :action |
Chapter 2 Rubyの基礎を学ぼう
★ | p.56 | 表の下から1行目の左列 | 誤 | message:: |
---|---|---|---|---|
正 | Message | |||
★ | p.56 | 表の下から1行目の右列 | 誤 | 114ページ参照 |
正 | 111ページのHINT参照 | |||
p.75 | 上から3行目 | 誤 | 言語やJava | |
正 | C言語やJava |
Chapter 3 コントローラとビュー
★ | p.156 | ソースコード1の3行目 | 誤 | end def |
---|---|---|---|---|
正 | end | |||
★ | p.157 | HINT「requestオブジェクト」の2行目 | 誤 | request.remoteip |
正 | request.remote_ip | |||
p.165 | 入力例 | 誤 | script/generate | |
正 | script\generate | |||
★ | p.173 | HINT「Timeクラス」の2行目 | 誤 | t = Time(2007, 6, 28, 18, 15, 30) |
正 | t = Time.local(2007, 6, 28, 18, 15, 30) | |||
p.177 | LIST, RESULT およびソースコードの1行目 (3ヶ所) | 誤 | Powerd by | |
正 | Powered by | |||
p.190 | LISTの末尾 | 誤 | </div> | |
正 | (削除) | |||
p.194 | コマンド入力例 | 誤 | C:\rails\club>ruby script\server | |
正 | C:\rails\asagao>ruby script\server |
Chapter 4 データベースとモデル
p.209 | 本文2行目 | 誤 | CD-ROMのchapter4\club\lib\tasksの下 | |
---|---|---|---|---|
正 | CD-ROMのchapter4\lib\tasksの下 | |||
★ | p.213 | LIST の2-3行目 | 誤 |
def self.up t.column :member_number, :integer, |
正 |
def self.up create_table :members do |t| t.column :member_number, :integer, |
|||
p.225 | コラム「scaffoldの利用」の入力例 | 誤 | script/generate | |
正 | script\generate | |||
p.225 | コラム「scaffoldの利用」の入力例 | 誤 | members | |
正 | member | |||
p.226 | 画面表示 | 誤 | Editing members | |
正 | Editing member | |||
p.229 | 本文中央付近 | 誤 | :conditionに指定できるのは | |
正 | :conditionsに指定できるのは | |||
p.235 | サブセクション「7つのアクション」の2行目 | 誤 | destory | |
正 | destroy | |||
★ | p.243 | LIST の1行目 | 誤 | MembersController < ApplicationController |
正 | ApplicationController < ActionController::Base |
Chapter 5 MVCの連携
p.270 | 1つ目のコードの3行目 | 誤 | :message => '記入されていません。' | |
---|---|---|---|---|
正 | :message => 'が記入されていません。' | |||
★ | p.271 | 表の7行目「validates_inclusion_of」の「機能」 | 誤 | 値が範囲外であることを検証 |
正 | 値が範囲内であることを検証 | |||
★ | p.271 | 表の8行目「validates_length_of」の「オプション」 | 誤 | :maxmum |
正 | :maximum | |||
p.279 | サブセクション「Admin::MainController」の2行目 | 誤 | Admin::MembersControllerと | |
正 | Admin::MainControllerの | |||
p.279 | 最も下の LIST (1-2行目) | 誤 |
<% @page_title = '管理ページ' %-> <ul> |
|
正 |
<% @page_title = '管理ページ' %-> <div id ="main"> <h1><%= h(@page_title) %></h1> <ul> |
|||
p.279 | 最も下の LIST (末尾) | 誤 | </ul> | |
正 |
</ul> </div> |
|||
p.288 | 下から2行目 | 誤 | Admin::MemberController | |
正 | Admin::MembersController |
Chapter 6 テスト
p.316 | 下から1行目 | 誤 | body:Body | |
---|---|---|---|---|
正 | body:BODY | |||
★ | p.325 | 2番目のLIST (ページの最下行) | 誤 | @sets_expired_at = checked.to_i |
正 |
@sets_expired_at = [true, 1, '1'].include?(checked) |
|||
★ | p.329 | 囲みの中のソースコード | 誤 | def self.current_articles(category) |
正 | def self.current_articles(place) | |||
★ | p.333 | ソースコード2の2行目 | 誤 | :id => 2, |
正 | { :id => 2 }, | |||
p.355 | コラムの本文1行目 | 誤 | articlesコントローラ | |
正 | ArticlesController | |||
p.355 | コラムの本文下から4行目 | 誤 | jsファイルに | |
正 | application.jsやprototype.jsなどのファイルに | |||
p.338-340 | LISTのファイル名(4箇所) | 誤 | chapter6\test\functional\main_controller.rb | |
正 | chapter6\test\functional\main_controller_test.rb | |||
p.343 | 囲みの中のコマンド入力 | 誤 | ruby script\generate controller admin::articles | |
正 | ruby script\generate controller admin/articles |
Chapter 7 コントローラとビュー(応用編)
p.384 | 下から2行目 | 誤 | Admin::Membersコントローラ | |
---|---|---|---|---|
正 | Admin::MembersController | |||
★ | p.404 | HINT「複数の戻り値を返すメソッド」のソースコード | 誤 |
a = n.split(',') return a[0], a[1] |
正 |
a = n.split(',') return a[0], a[1] |
|||
p.406 | ソースコードの次の行 | 誤 | Admin::Membersコントローラ | |
正 | Admin::MembersController | |||
p.406 | 下から3行目 | 誤 | Admin::Articlesコントローラ | |
正 | Admin::ArticlesController | |||
p.418 | サブセクション「画像のアップロード」の1行目 | 誤 | Admin::Membersコントローラ | |
正 | Admin::MembersController |
Chapter 8 データベースとモデル(応用編)
★ | p.428 | 図 | 誤 | 右の3行目から左の2行目への矢印 |
---|---|---|---|---|
正 | 右の3行目から左の1行目への矢印 | |||
★ | p.448 | 2つ目のLISTの下から5行目 | 誤 | strftime("%Y-%m-%S") |
正 | strftime("%Y-%m-%d") | |||
p.450 | 1-2行目 (3ヶ所) | 誤 | コントローラ | |
正 | Controller | |||
★ | p.465 | コラム「has_many :throughを使ったリレーションシップ」中のソースコード | 誤 |
class Blog < ActiveRecord::Base has_many :visitors, :through => :footprints |
正 |
class Blog < ActiveRecord::Base has_many :footprints has_many :visitors, :through => :footprints |
|||
p.465 | コラム「has_many :throughを使ったリレーションシップ」本文 | 誤 | Footprintsモデル | |
正 | Footprintモデル | |||
p.466 | コラム「has_many :throughを使ったリレーションシップ」本文(2ヶ所) | 誤 | Footprintsモデル | |
正 | Footprintモデル | |||
★ | p.467 | セクション見出し | 誤 | has_many_and_belongs_to |
正 | has_and_belongs_to_many | |||
p.486 | 1行目 | 誤 | Booksコントローラ | |
正 | BooksController |
Chapter 9 REST
p.498 | 箇条書きの各項目 (6ヶ所) | 誤 | コントローラ | |
---|---|---|---|---|
正 | Controller | |||
p.500 | セクション見出し | 誤 | Admin::Groupsコントローラ | |
正 | Admin::GroupsController | |||
p.501 | 表のキャプション | 誤 | Admin::MembersController | |
正 | Admin::GroupsController | |||
p.514 | 1行目 | 誤 | Accountコントローラ | |
正 | AccountController |
付録 C Rubyのクラス・メソッド一覧
p.546 | 上の表の2列目 | 誤 | 月(1月は1、2月は2、・・・)。 | |
---|---|---|---|---|
正 | 月(1月は01、2月は02、・・・)。 |
2007年10月24日 (2008年2月14日更新)
黒田 努
佐藤 和人
株式会社オイアクス