『基礎Ruby on Rails』 初版第2刷 正誤表

2008/03/07

弊社監修の『基礎Ruby on Rails』初版第2刷 (インプレスジャパン刊)の内容に誤りが見つかりましたので、正誤表を掲載いたします。特に重要な項目には★印を付しました。

その他の版・刷については正誤表一覧をご覧ください。

また、付録CD-ROMにおいて chapter3 ディレクトリの中身に一部欠落がございました。このディレクトリ全体をZIP形式でまとめましたので、次のリンクよりダウンロードしてください。

この正誤表のPDF版は次のリンクよりダウンロードできます。

読者の皆様さまにご迷惑をお掛けしたことを深くお詫びいたします。

なお、読者サポートページも合わせてご参照ください。

Psych::SyntaxError: (<unknown>): found unknown escape character while parsing a quoted scalar at line 240 column 18

付属 CD-ROM

chapter7&;app&;views&;admin&;members&;show.rhtml 23行目
chapter8&;app&;views&;admin&;members&;show.rhtml 24行目
chapter9&;app&;views&;admin&;members&;show.rhtml 24行目

    <td rowspan="6" style="text-align:center">

    <td rowspan="5" style="text-align:center">

chapter7&;app&;views&;admin&;members&;show.rhtml 50行目
chapter8&;app&;views&;admin&;members&;show.rhtml 51行目
chapter9&;app&;views&;admin&;members&;show.rhtml 51行目

    <td><%= @member.birthday.strftime('%Y/%m/%d') %></td>

    <td colspan="2"><%= @member.birthday.strftime('%Y/%m/%d') %></td>

chapter8&;app&;views&;blog_entries&;new.rhtml
chapter9&;app&;views&;blog_entries&;new.rhtml

<% @page_title = 'ブログ記事の作成' -%>
<% @side_bar_template_name = 'side_bar' -%>
<div id="main">
<h1><%= h(@page_title) %></h1>

<div class="command-box">
<%= link_to(@current_user.blog.title, :action => 'index',
      :blog_id => @current_user.blog.id) %>
</div>

<%= render :partial => 'errors' -%>

(以下、略)

<% @page_title = 'ブログ記事の作成' -%>
<% @side_bar_template_name = 'side_bar' -%>
<div id="main">
<h1><%= h(@page_title) %></h1>

<%= render :partial => 'errors' -%>

(以下、略)

5-9行目を削除してください。この部分は本来不要であると同時に、アプリケーションに不具合を引き起こします。まだ一度もブログを投稿していないユーザーがこのページを表示すると @current_user.blog が nil になるため、例外 NoMethodError が発生します。


chapter9&;app&;controllers&;admin&;members_controller.rb

(前略)
  # 新規作成
  def create
    @member = Member.new(params[:member])

    if @member.save
(後略)

(前略)
  # 新規作成
  def create
   @member = Member.new(params[:member])
    @member.administrator = params[:member][:administrator]
    @member.player = params[:member][:player]

    if @member.save
(後略)

Member モデルの attr_protected に administrator および player フィールドを指定したため、会員の新規作成においても明示的に値を格納する必要があります。


chapter8&;app&;helpers&;mobile&;blog_entries_helper.rb
chapter9&;app&;helpers&;mobile&;blog_entries_helper.rb

module Mobile::BlogsHelper
end

module Mobile::BlogEntriesHelper
end

chapter9&;test&;functional&;account_controller_test.rb 86 行目

def test_update2

def test_update3

2008年3月7日 (2010年8月14日更新)
黒田 努
佐藤 和人
株式会社オイアクス

本書の内容についてご質問、ご感想、ご批判を、kiso-rails&;oiax.jpまでメールでお送りください。
誤字・誤記のご指摘に関しては、どのような些細なものでも歓迎いたします。
返信には、しばらくお時間をいただく場合がございます。
なお、本書の内容から大幅に外れる質問には回答をお断りする場合もございます。あらかじめご了承ください。