JavaFree.org | RubyOnBr.org

Relátorios com muitas tabelas

Acompanhar Relátorios com muitas tabelas 5 posts, 4 participantes




<%elsif mes == 3 >


<%elsif mes == 4 %>

<%elsif mes == 5 %>

<%elsif mes == 6 %>

<%end%>

Pode ser substituido por um helper pra ficar assim:

<= nome_mes(mes) %>

E no seu helper, vc coloca esse monte de if’s =). Essa estratégia pode ser aplicada a outros pontos do seu código, facilitando o entendimento (pelo menos eu acho que fica mais legível).

Formatações de dados, também ficam melhores “escondidas” em um helper, como esse código:


estagio.est_dti.strftime(“%d/%m/%y”)

Helper:

def formata_data data
data.strftime(“%d/%m/%y”)
end

View:

<%= formata_data(estagio.est_dti) >

Outra coisa que pode ser melhorada, é que vc parece não estar usando os relacionamentos entre models. Por exemplo, nesse trecho:

<%@estagio = Estagio.find(:all, :conditions => [“aluno_id=?”, aluno.id])%>

Fica melhor se vc montar o relacionamento corretamente e fazer algo como:

<= @estagio = aluno.estagio %>

Com isso já melhora bastante a legibilidade, pelo menos na minha opinião =).

Avatar Adriano 117 posts

Bom dia, eu fiz um código que chama um relátorio de alunos, onde se pode escolher se quer um mês ou todos, de qual faculdade pertence o aluno e se quer so alunos desligados ou todos. Enfim se puderem dar uma olhada ^^ (eu entendo o tamanho do código e o tanto que é chato, mas não consegui deixar ele mais seco de forma alguma)

 
Avatar Fernando Luizão 1863 posts

Isso:


<%busca = params[:busca] > < fac = Faculdade.find(busca) %>

Ficaria melhor no controller. Uma view ler um parâmetro é bem estranho.

Uma coisa importante para limpar sua view, é usar mais helpers, por exemplo, esse trecho:


<% if mes == 100 %>
Março Abril Maio Junho
Março Abril Maio Junho
 
Avatar Adriano 117 posts

gostei das ideias vou tentar aplicar agora mesmo =)

 
Avatar Shairon Toledo 1428 posts

põe partial na parada.

 
Avatar Mereghost 1476 posts

Esses elseifs aí podem virar um case. =)