sábado, 26 de junho de 2010

New line no rails em text_area e derivados

Bom, no rails não encontrei -- provavelmente por falha minha -- um método de a apartir de uma entrada, na saída, temos um código em HTML gerado que trate os newlines.

Em application.rb:

helper_method :nl2br
def nl2br(s)
s.gsub(/\n/, '
')
end

Agora pode-se utilizar este método em todo o projeto, ele é uma cópia do tal nl2br do php.

Agora, no controller:

def create
@message = Message.new(params[:message])
@message.thread_id = (params[:id])
@message.text = nl2br @message.text
#mais código aqui...
end

Pronto.