0
我在我的軌道控制器下面的代碼:Rails的:不能轉換成正則表達式整數
@main_mastertest = $connection.execute("SELECT * FROM builds;")
@l2_tmp_mastertest = Array.new
@l2_tmp_mastertest = @main_mastertest.map {|y|[y[0]]}
@l2_mastertest = Array.new
@l2_mastertest = @l2_tmp_mastertest.inject(Hash.new(0)) { |hash,element|
hash[element] +=1
hash }
@l2_mastertest = @l2_mastertest.sort_by { |x, _| x }.reverse
之後,我嘗試做這樣的事情在我看來:
<% @l2_mastertest.each_with_index do |row1, index1| %>
<% @l2_mastertest.each_with_index do |row2, index2| %>
<% if row2[0][ /(\d+\.\d+)/ ].to_s == row1[0].to_s %> # LINE X
..................
<% end %>
<% end %>
<% end %>
但它給我一個錯誤的X線說:不能將正則表達式轉換爲整數
你想達到什麼目的?使用正則表達式作爲索引不起作用,因此錯誤,但我無法理解你想做什麼,因此無法幫助更多。 – Tass 2013-04-04 06:20:17
row2 [0]將是一個字符串,如「3.0.1.4」 – 2013-04-04 06:48:26
這個帖子中沒有問題。 – DNNX 2013-04-04 07:12:50