Go to English Blog

Definindo valores usando params no Ruby on Rails

Leia em menos de um minuto

Imagine o exemplo abaixo:

@page = params[:page] ? params[:page].to_i : 1

Ele pode ser escrito de maneiras diferentes:

@page = [params[:page].to_i, 1].max
@page = (params[:page] || 1).to_i

No entanto, o José Valim mostrou um método do Hash que eu não conhecia: fetch.

@page = params.fetch(:page, 1).to_i

Definitivamente, uma solução muito mais elegante que todas as outras! Para saber mais, veja a documentação.