weby icon indicating copy to clipboard operation
weby copied to clipboard

Utilizar gem responders para padronizar uso de flash alerts e internacionalização dos mesmos

Open nicolaslazartekaqui opened this issue 10 years ago • 2 comments

Essa gem padroniza o modo de trabalho das flash messages quando se usa o respond_with substituindo as seguintes lógicas:

def update
  @site = Site.find(params[:id])
  if @site.update(params[:site])
    flash[:success] = "Atualizado com sucesso"
  else
    flash[:error] = "Erro ao atualizar"
  end

  responde_with(@site)
end

para

def update
  @site = Site.find(params[:id]).update(params[:site])
  respond_with(@site)
end

Com ela o respond_with já verifica se @site possui erro, se sim já gera um flash success e se falha já gera um flash error automaticamente, para customizar a mensagem basta customizar o locale.

ref.: https://github.com/plataformatec/responders

nicolaslazartekaqui avatar Aug 31 '14 17:08 nicolaslazartekaqui

:+1:

arthurguima avatar Oct 23 '14 11:10 arthurguima

O que der pra enxugar o código pra mim só vejo vantagens.

leo-souza avatar Oct 23 '14 12:10 leo-souza