2011-05-11
『Ruby on Rails 3 アプリケーションプログラミング』の感想とメモ
「Ruby on Rails 3 アプリケーションプログラミング」URL 5/12配本予定。ブログなどでレビューを書いて下さる方がいらっしゃいましたら、書籍プレゼントさせていただきますので、ご一報ください!
Twitter上での告知をたまたま拝見して応募させていただいたところ、献本(プレゼント)していただきました。ありがとうございます!予想よりも早くGW前に届き、おかげでじっくりと読み進めることができました。
目次
第1章 イントロダクション
第2章 Ruby on Railsの基本
第3章 Scaffolding機能によるRails開発の基礎
第4章 ビュー開発
第5章 モデル開発
第6章 コントローラ開発
第7章 ルーティング
第8章 テスト
第9章 Railsの高度な機能
書籍案内:Ruby on Rails 3 アプリケーションプログラミング|gihyo.jp … 技術評論社
感想
自分自身は本格的にRailsを触り始めて2ヶ月程度です(バージョンは3がメイン)。その中で苦労した点は以下のようなことです。
これらをまとめて解決してくれるのが、『Ruby on Rails 3 アプリケーションプログラミング』といえると思います。
まずはインストール/Scaffoldがあって、View→Model→Controllerの順で書籍の半分以上がMVCの丁寧な解説になっています。主にメソッドごとに見出しが設けられており、構文、引数の説明、使用サンプル、結果をまとめて確認することができます。application.rbの設定パラメータやマイグレーションのrakeコマンドなど、項目が多岐にわたる場合は表形式で網羅されており、リファレンスとしても活用できます。
個人的に得るものが多かったのは、第7章のルーティングと第9章のメール/キャッシュの解説です。ルーティングはRESTfulインターフェイスの概念とそのカスタマイズが優先的に解説されており、(Railsでは)リソース中心のURL設計がいかに大事か再考するきっかけになりました。またRailsでのメール/キャッシュはほぼ知識ゼロの状態だったので、細かな解説で飛躍的に理解が深まりました。第9章では国際化やjQueryでのAjaxにも触れられており、初級者以上には有用な内容かと思います。
ひとつ注意点としては、全くのプログラミング初心者がこれ1冊で学ぶのは難しいと思います。ただし他の分野への参考書籍やWebのリンクも載っており、合わせて読むことでカバーできるような配慮もされています。
メモ
はじめて知ったことについて少しメモです。
- 2章 p35
- ERBで空白の制御
- -を付けることで後方スペースを除去
- ERBで空白の制御
<%= @msg -%>
module Railbook class Application < Rails::Application config.author = 'YAMADA.Yoshihiro'
- 呼び出しはRailbook::Application.config.author
- #もう少し簡潔に呼び出せたほうがいいかなと思ったりする
<title><%= @title ? @title : 'Rails 3入門' %></title>
- 5章 p225
- Modelで指定カラムの値をインクリメント
- numのデフォルトは1、デクリメント(decrement)もできる
- Modelで指定カラムの値をインクリメント
Model.increment(attr, num)
- 5章 p236
- 空白入力時に検証スキップ
- :allow_blankとすることで長さのエラーはスキップされる
- 空白入力時に検証スキップ
validates :isbn, :presence => true, :length => { :is => 17, :allow_blank => true }
- 7章 p363
- ルーティングのnamespace/scopeブロック
#URL/Controllerともに階層化 namespace 'admin' do resources :books end #Controllerのみ階層化 scope 'admin' do resources :books end
そんなわけで、まもなく発売されます。AmazonにてITカテゴリ予約ランキング1位を獲得もしているようです*1。Rails3をしっかりと習得したい方にはおすすめの一冊です。

Ruby on Rails 3 アプリケーションプログラミング
書籍サポートページは以下です。サンプルコードのダウンロードもできます。
Ruby on Rails 3 アプリケーションプログラミング - WINGS http://www.wings.msn.to/index.php/-/A-03/978-4-7741-4663-8/
関連リンク
関連記事
- 151 http://www.google.co.jp/url?sa=t&rct=j&q=ruby on rails 3 アプリケーションプログラミング&source=web&cd=2&sqi=2&ved=0CFwQFjAB&url=http://d
- 70 http://www.google.co.jp/search?q=Ruby+on+Rails+3+アプリケーションプログラミング&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja:official&hl=ja&client=firefo
- 54 http://www.google.co.jp/search?sourceid=chrome&ie=UTF-8&q=Ruby+on+Rails+3+アプリケーションプログラミング+電子書籍
- 33 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&ved=0CDgQFjAC&url=http://d.hatena.ne.jp/deeeki/20110511/rails3_book_review&ei=tehDT_GkA4OViAfWteDnBA&usg=AFQjCNGem6--3cIm81pPwDGxn0UFHtUV-w&sig2=ud1jLYej24ifjhAJUJrKWA
- 33 http://www.google.co.jp/url?sa=t&rct=j&q=Ruby+on+Rails+3+アプリケーションプログラミング&source=web&cd=4&ved=0CE0QFjAD&url=http://d.hatena.ne.jp%
- 28 http://reader.livedoor.com/reader/
- 28 http://twitter.com/
- 24 http://shimaji.air-nifty.com/blog/2011/05/ruby-on-rails-3.html
- 21 http://www.google.co.jp/search?hl=ja&source=hp&q=ruby+on+rails+3&lr=&aq=1&aqi=g10&aql=&oq=ruby+on+
- 21 http://www.google.co.jp/url?sa=t&rct=j&q=ruby on rails 3&source=web&cd=6&ved=0CGoQFjAF&url=http://d.hatena.ne.jp/deeeki/20110511/rails3_book_review&ei=WJqvTrqwDpGbmQXlkvWDAg&usg=AFQjCNGem6--3cIm81pPwDGxn0UFHtUV-w&sig2=2SRYEazaehdfSfkRG6e




