『現場で使える Ruby on Rails 5速習実践ガイド』サポートサイト

Rails5_cover-300x386.jpg

このページは、
『現場で使える Ruby on Rails 5速習実践ガイド(ISBN978-4-8399-6222-7)』
のサポートページです。

紙版: 2018/10/19 初版第1刷発行


サンプルファイルのダウンロード

本書のサンプルファイルです。下記からダウンロードしてください。
Chapterごとに、完成版のファイルがダウンロードできるようになっています。
本書では、基本的には、前のChapterが完成していることを前提として次のChapterが始まります。ですので、たとえばChapter4から始めたいときには、Chapter3の完成ファイルをダウンロードして使ってください。

Chapter3の完成ファイル
Chapter4の完成ファイル
Chapter5の完成ファイル
Chapter6の完成ファイル
Chapter7の完成ファイル
Chapter8の完成ファイル


 

訂正情報

以下の誤りがありました。お詫びの上訂正します。
 

● P.032の2つ目のプログラムの囲み
誤(2つ目): < person.millionaire?
正(2つ目): < person.billionaire?

 

● P.036の2つ目のプログラムの囲み
誤:
def name(full: true, with_age: true)
  n = if full
      "#{given_name} #{family_name}"
    else
      given_name
    end
  n << "(#{age})" if with_age
end

正:
def name(full: true, with_age: true)
  n = if full
      "#{given_name} #{family_name}"
    else
      given_name
    end
  n << "(#{age})" if with_age
  n ---- (ここを追加してください)
end
 

 

● P.091の1つ目のプログラム後半
誤: --output-document=config/locales/ja.yml
正: --output-file=config/locales/ja.yml

 

● P.152の最後のプログラム囲みの見出し
誤: app/models/users.rbl
正: app/models/user.rb

 

● P.153の1つ目の 「Railsコンソールで実行」の囲み
誤:
> User.new(name: 'ユーザー', email: 'sample@example.com', password: 'password',password_confirmation: 'password').save
=> true

正:
> user = User.new(name: 'ユーザー', email: 'sample@example.com', password: 'password', password_confirmation: 'password')
> user.save
=> true
 

 

● P.171の一番最後の本文
誤: ❶を次のように変更してusr_idを代入するやり方でしょう。
正: ❶を次のように変更してuser_idを代入するやり方でしょう。

 

● P.312「7-6-1 タスクをCSV出力(エクスポート)する」の本文2行目
誤:次のようなto_csvというクラスメソッド
正:次のようなgenerate_csvというクラスメソッド

 

● P.312の2つ目のプログラム「def self.generate_csv」部分
誤:
def self.generate_csv
  CSV.generate(headers: true) do |csv| 
    csv << csv_attributes 
    all.each do |task|
      csv << csv_attributes.map{|attr| task.send(attr) }
  end
end

正:
def self.generate_csv
  CSV.generate(headers: true) do |csv| 
    csv << csv_attributes 
    all.each do |task|
      csv << csv_attributes.map{|attr| task.send(attr) }
    end  ---- (ここを追加してください)
  end
end