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)