Olá pessoal! Estou fazendo um exemplo em rails pra uma planilha. Basicamente, minhas entidades são Funcao, Funcao_Valor, Categoria, Categoria_item e a planilha que daí puxar os dados. Ao criar um função eu escolho uma ou mais categorias p ela, cada categoria de um ou mais itens (cada item tem os atributos nome e uma variável de valor em decimal que vai servir como porcentagem). Após criar a função eu adiciono um preço\valor pra essa profissão. O que a planilha faz é basicamente pegar esses dados e exibir quanto % cada item representa do valor da função que eu atribuí. O transtorno é que essas operações eu fiz pela view e não pelo controller, pq qndo eu faço por ele, ele não exibe todos os elementos, apenas o primeiro que acha. Minhas duvidas são de como faço pra somar esses valores e como eu faço pra realizar essas operações no controller com sucessor?
<table style="width:620px">
<% @f = Funcao.find(:first, :conditions => ["fnome =?", @planilha.pfuncao ]) %>
<% @f.funcao_atributos.each do |f| %>
<thead>
<tr><th><%= f.aordem %> - <%= f.anome %></th></tr>
</thead>
<tbody>
<tr>
<tr>
<td>
<% @k = FuncaoAtributo.find(:first, :conditions => ["anome =?", f.anome ]) %>
<table style="width:600px">
<thead>
</thead>
<tbody>
<tr>
<% @k.funcao_atributo_items.each do |i| %>
<tr>
<td><%= i.iordem %></td>
<td><%= @teste.item %></td>
<td><%= " #{i.ivalor}%" %></td>
<td>
<% @valor = Funcao.find(:first, :conditions => ["fnome =?", @planilha.pfuncao ]) %>
<% @valor.funcao_precos.each do |valor| %>
<% @total = (valor.preco * i.ivalor)/100 %>
<%= @total %>
<% end %>
</td>
</tr>
<% end %>
</tr>
</tbody>
</table>
</td>
<% end %>
</tr>
</tr>
</tbody>
</table>