# Excessive use of CPU

**URL:** <https://www.ruby-forum.com/t/excessive-use-of-cpu/172066>\
**Category:** Rails\
**Created:** [July 14, 2009, 4:24am UTC](https://www.ruby-forum.com/t/excessive-use-of-cpu/172066 "2009-07-14T04:24:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Leandro\_Maioral](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/l/db5fbb/32.png) [@Leandro\_Maioral](https://www.ruby-forum.com/u/Leandro_Maioral)\
**Post date:** [July 14, 2009, 4:24am UTC](https://www.ruby-forum.com/t/excessive-use-of-cpu/172066/1 "2009-07-14T04:24:46Z")

</div>

Hello guys and girls, I have a problem with a method (new), it is  
using 100% of CPU for 15/20 seconds. Follow the method below:  
[http://pastie.org/537568](http://pastie.org/537568)

## kits\_controller.rb

def new  
@page\_title = ‘Add a Kit’  
@kit = Kit.new  
@num\_itens = 16  
@kit\_inclusions = Array.new  
@num\_itens.times { @kit\_inclusions.push(KitInclusion.new) }  
render :action =\> ‘form’  
end  
def new\_do  
kit = Kit.new(params[:form])  
if kit.save  
params[:kit\_inclusions].each do |ki|  
next if ki[:product\_id].empty?  
kit\_inclusion = KitInclusion.new(ki)  
kit\_inclusion.kit\_id = kit.id  
kit\_inclusion.save  
end  
flash[:notice] = ‘Kit added!’  
redirect\_to :action =\> ‘index’  
else  
flash[:notice] = kit.errors.full\_messages.map {|fm| “

- #{fm}\</  
li\>”}  
redirect\_to :action =\> ‘new’  
end  
end

## form.hmtl.erb

\<% form\_for :form, @kit, :url =\> { :action =\> action\_do } do |f| -%\>  
\<% @num\_itens.times do |t| -%\>  
\<% fields\_for “kit\_inclusions[]”, @kit\_inclusions[t] do |i| -  
%\>

- **Product \<%= t + 1 %\>:** \<  
%=  
i.collection\_select “product\_id”, Product.all(:conditions =\>  
{:available =\> true}, :order =\> “category\_id, model  
ASC”), :id, :display\_for\_select, {:include\_blank =\> ‘Select…’},  
{:onchange =\> “qntDefault('quantity\_#{t}');”} %\>\<%= i.text\_field  
“quantity”, {:onkeydown =\> “return noLetters(event);”, :class =\>  
‘quantity’, :id =\> “quantity\_#{t}”} %\>
  
\<% end -%\>  
\<% end -%\>  
\<%= image\_submit\_tag ‘btn\_save.png’ %\>  
\<%= f.hidden\_field :id %\>  
\<% end -%\>
