Ruby on Rails 4.1 Release Notes #4(Action Pack)

Ruby on Rails 4.1 Release Notes — Ruby on Rails Guides
4章は、Action Packです。

4 Action Pack

4.1 Removals

Rails application fallback for integration testing
 ActionDispatch.test_app を代わりに使えとのことだが
 コミットログ を探して見てみたがよくわからない。
 
・page_cache_extension
 キャッシュページの拡張子設定らしい。
 default_static_extension を使えとのこと。
 defaultは.html。
 
ActionController::RecordIdentifier -> ActionView::RecordIdentifier
 これも存在すら知りませんでした。
 詳細はこちら(ActionView::RecordIdentifier)
 dom_idとかあるんですね。
 
・Removed deprecated constants from Action Controller
 いろいろActionDispatchへ移ったようです。

4.2 Notable changes

・protect_from_forgery
 何回か見てますが、JavaScriptのGET RequestもCSRFの対象となっているってやつですね。
 xhr でアクセスすればOKです。
 
・#url_for takes a hash with options inside an array
 そのまんまですが、url_for利用時にArrayの中でHashが使えるようになったようです。

url_for [:new, :admin, :post, { param: 'value' }]
# => http://example.com/admin/posts/new?param=value

 
・session#fetch メソッドが追加されました
 Hash#fetchのように利用できるとのこと。

* 引数無しは、KeyError 例外が発生
* default valueが設定できる
* blockが定義されていれば、その結果が返る

 Hash#fetch でも block が使えるんですね。
 
・Separated Action View completely from Action Pack
 

See Also

Ruby on Rails 4.1 Release Notes
#1(Rails4.1へのupgrade方法)
#2(Rails4.1の主な機能)
#3(Railties)
#5(Action Mailer)
#6(Active Record)
#7(Active Model)
#8(Active Support)