Railsドキュメント

Rubyの便利なメソッド

配列

配列をランダムに取り出す

[:aaa, :bbb, :ccc].rand

配列を分割

[1, 2, 3, 4, 5].split(3)

配列をグループ化

%w(1 2 3 4 5).in_groups_of(4){ |g| p g }

特定のキーからハッシュを作る

User.find(:all).index_by(&:login)

ハッシュ

ハッシュの差を取得

{one: 1, two: 2, three: 3 }.diff(one: 0, two: 2, four: 4)

ハッシュから特定の値を取り除く

hash.except(:controller, :action)

ハッシュから特定の値だけど取り出す

hash.slice(:title, :body)

元のハッシュの内容を優先してマージ

hash.reverse_merge(template: "entries/list")