I want to have a drop down that consists of values 10% 20% 30% so on till 100.
In ruby It can be done by
(10..100).step(10) { |i| p i }
#step returns an enumerator (or yields, as you've shown). It looks like what you want is to call #collect on this enumerator.
#step
#collect
<%=p.select :thc, options_for_select((10..100).step(10).collect {|s| ["#{s}%", s]})%>