今回のRails tipsは slice
です。これは、HashクラスのActiveSupport拡張の一つです。
メソッド slice
の機能
ハッシュに含まれるキー(とその値の組)のうち、特定のキー名のハッシュを取り出します。
例:
上記のcurrent_hash
の中からright_keys
をキーとするものだけを取り出します。
解説
slice
はHashクラスのメソッドで、引数は配列(または文字列)です。 引数に配列を入れるときには、配列を展開し(*
を使う)てメソッドに渡す必要があります(メソッド呼び出しを参照のこと)。- 引数の値は、レシーバのハッシュのキーまたはそのキーの配列です。レシーバにないキーを含んでいてもエラーになりません。
- 破壊的メソッド
slice!
もあります。