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.