Edge Rails: Alteração no método concat

16 de junho de 2008  |  Rails 2.2  | 

Se você tem o costume de evitar repetições em suas views criando helpers, com certeza já usou o método concat. Se você nunca usou este método, saiba que ele é como o puts para uma view.

A implementação atual do método recebe dois parâmetros, uma string com o texto que será exibido na view e um segundo chamado binding. Acontece que devido a melhoria no código, embora ele ainda espere estes dois parâmetros, o binding não é mais necessário, na verdade o método simplesmente não o usa mais.

Então este segundo parâmetro foi deprecado, ou seja, se você estiver informando ele à chamada do método e rodando o edge rails, receberá a seguinte mensagem ao subir o seu servidor:

The binding argument of #concat is no longer needed. Please remove it from your views and helpers.

Em uma futura versão do Rails, este segundo parâmetro será removido.



2 Comentários


  1. Cara, pode parecer meio ridiculo mas só descobri o *concat* hj e achei muito bom!

    Porem ele me deu um erro quando eu uso somente 1 argumento (estranho, mas ok) , mas quando eu uso 2 argumentos ele da outro erro!

    Me ajude por favor.. estou no Rails 2.1.1

    undefined local variable or method `_erbout´ for #

    Extracted source (around line #48):

    45:
    46:
    47: <%
    48: concat “hello”, nil
    49:
  2. Será que esse método não é para usar na view??

Deixe um comentário