title | layout |
---|---|
『Rails3レシピブック』サポートページ |
default |
【 書誌情報 | 正誤表 | ご意見・誤記の報告等 】
Ruby on Railsの定番リファレンスとして好評を博したレシピブックが、装いも新たにRails 3版として登場。日本のRails開発の第一人者である松田明氏を加え、Rails 3.1に世界最速対応いたしました。定番からRails 3系の新機能まで、これからのRailsの使い方がわかります。
タイトル | 『Rail3レシピブック 190の技』 |
---|---|
出版社 | ソフトバンククリエイティブ |
著者 | 高橋征義/松田明/諸橋恭介著 |
サイズ種別 | A5/1色 |
ページ数 | 496ページ |
ISBN | 978-4-7973-6382-1 |
本体価格 | 3,129円(税込) |
出版日 | 2011年7月22日 |
出版社紹介ページURL | http://www.sbcr.jp/products/4797363821.html |
インストール用のコードに誤りがあり、必要なスペースが落ちてしまっていました。
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
bash <<(curl -s https://rvm.beginrescueend.com/install/rvm)
コマンド入力例のgenerateの綴りに間違いがあります。
$ rails generate scaffold モデル名 カラム名と型の並び
$ rails genarate scaffold モデル名 カラム名と型の並び
一つ目のコードリスト app/models/social_service.rb
に誤りがありました。
default_url_options
を設定する前に、無名モジュールをinclude
する必要があります。
class SocialService
include Rails.application.routes.url_helpers
self.default_url_options = {:host => 'www.example.com'}
end
class SocialService
self.default_url_options = {:host => 'www.example.com'}
include Rails.application.routes.url_helpers
end
コードリストのハッシュが、Ruby 1.9系でないと使えない記法になっています。Ruby 1.8系でも1.9系でも使える記法にします。
skip_before_filter :authenticate, :only => %w[new create]
skip_before_filter :authenticate, only: %w[new create]
最後のコードリストの、params
メソッドの出力例が間違っています。
params #=> { "args"=>["v1", "v2", "v3"], "commit"=>"commit" }
params #=> { "args"=>["value_1", "v2", "v3"], "commit"=>"commit" }
ページ先頭のコードリスト中で、ORDERの方向を指定するASC
やDESC
が小文字になっています。
Entry.order("page_view_count DESC").order("updated_at ASC")
Entry.order("page_view_count desc").order("updated_at asc")
「has_many :through関連でできること」で定義されるメソッドの表の直後の説明が間違っています。
Blogモデルではhas_many :comments, :through => :entriesと宣言しているので、Blog#commentsなどのメソッドが追加されます。
Blogモデルではhas_many :comments, :through => :blogsと宣言しているので、Blog#commentsなどのメソッドが追加されます。
楽観的ロックにて競合した場合に発生する例外の名前が間違っています。
ActiveRecord::StaleObjectError
ActiveRecord::SlateObjectError
保存済みオブジェクトに対応するフォームのmethod
属性がput
になると説明されていますが、誤りです。
<form>タグの
action
属性が「/blogs/モデルのID」になり、HTTPメソッドをput
に上書きするため_method
というhiddenフィールドが生成されます。
<form accept-charset="UTF-8" action="/blogs/2"
class="edit_blog" id="edit_blog_2" method="post">
<div style="margin:0;padding:0;display:inline">
…(略)
<input name="_method" type="hidden" value="put" />
…(略)
</div>
…(略)
</form>
<form>タグのaction 属性が「/blogs/モデルのID」、method属性が「put」になります。
<form accept-charset="UTF-8" action="/blogs/2"
class="edit_blog" id="edit_blog_2" method="post">
…(略)
</form>
先頭のリストのコードが、結果が出力されない問題があったり、Railsからの警告がでる書式であったりします。form_for
メソッド、collection_select
メソッドの両方の例で<%= %>
であるべきところが<% %>
になっています。
<%= form_for @entry do |f| %>
# モデルオブジェクトCategoryを選択対象とするドロップダウンリストを
# 生成する
<%= f.collection_select(:category_id,
Category.all, :id, :name) %>
<% end %>
<% form_for @entry do |f| %>
# モデルオブジェクトCategoryを選択対象とするドロップダウンリストを
# 生成する
<% f.collection_select(:category_id,
Category.all, :id, :name) %>
<% end %>
タグ出力メソッドの出力例に間違いがあります。
<%= number_field_tag 'volume', 10, :min=>"0", :max=>"30", :step=>"5" %>
#=> <input id="volume" max="30" min="0" name="volume" step="5" type="number"
value= "10" />
<br />
<%= range_field_tag 'volume2', 10, :min=>"0", :max=>"30", :step=>"5" %>
#=> <input id="volume2" max="30" min="0" name="volume2" step="5" type="range"
value="10" />
<%= number_field_tag 'volume', 10, :min=>"0", :max=>"30", :step=>"5" %>
#=> <input id="foo" max="30" min="0" name="foo" step="5" type="number"
value= "10" />
<br />
<%= range_field_tag 'volume2', 10, :min=>"0", :max=>"30", :step=>"5" %>
#=> <input id="foo2" max="30" min="0" name="foo2" step="5" type="range"
value="10" />
二つ目のコードリストの前の説明文にて、xhr
メソッドの引数が間違っています。
第1引数にHTTPメソッド、第2引数にアクション名を指定します。クエリパラメータがある場合、第3引数として指定します。
第2引数にHTTPメソッド、第3引数にアクション名を指定します。クエリパラメータがある場合、第4引数として指定します。
コードリスト直下の説明にて、説明内容に誤りがあります。
さらに、非同期で実行したいジョブはメソッドの形にまとめます。たとえば、
さらに、非同期で実行したジョブはメソッドの形にまとめます。たとえば、
索引のdefault_scope
の綴りに間違いがあります。
default_scope
宣言
default_scape
宣言
本書に記載されている内容に関して、「ここの記述は間違っているのでは」「ここはこうなるべきでは」といったご指摘等がある場合は、このレポジトリのissueで受け付けております。
- ご指摘一覧 https://github.com/rails3recipebook/rails3recipebook.github.com/issues
- 新規登録 https://github.com/rails3recipebook/rails3recipebook.github.com/issues/new
上記URLよりご記入いただければ幸いです。