Ruby on rails Rails重复循环-哈希和数组循环

Ruby on rails Rails重复循环-哈希和数组循环,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我认为: <% @results.each_pair do |country_code, available| %> <% @prices.each do |cc,domain| %> <% klass = available.registered? ? "pinfo" : "info" %> <span class="<%= klass %>"></span> <%= @domain +

我认为:

<% @results.each_pair do |country_code, available| %>
   <% @prices.each do |cc,domain| %>
   <% klass = available.registered? ? "pinfo" : "info" %>
    <span class="<%= klass %>"></span>
    <%= @domain + country_code %>       <%= domain.send(cc) %>$<br />
 <% end %>
 <% end %>
我的控制器:

def domain
  country_codes = %w[ dk com ]

  @domain = "asdsad"

  @results = { }
  @prices = { }

  country_codes.each do |cc|
    @results[cc] = Whois.whois("#{@domain}.#{cc}")
    @prices[cc.to_sym] = Domain.order(cc).first
  end
  render :layout => false
end
如何在输出不重复的情况下创建正常循环,如:

asdsaddk 8$
asdsadcom 1$
替换:

<% @results.each_pair do |country_code, available| %>
  <% @prices.each do |cc,domain| %>
    <%= @domain + country_code %>       <%= domain.send(cc) %>$<br />
  <% end %>
<% end %>
在你看来:

<% @output.each do |cc, hash| %>
  <span class="<%= hash[:whois].registered? ? "pinfo" : "info" %>"></span>
  <%= @domain + key.to_s %>       <%= hash[:domain].send(cc) %>$<br />
<% end %>

$

更改了我的答案,您需要重构我通过更新的答案得到此错误:ActionView::Template::error(未定义的局部变量或#的“cc”方法):
<% @prices.each do |cc,domain| %>
  <%= @domain + cc.to_s %>       <%= domain.send(cc) %>$<br />
<% end %>
def domain
  country_codes = %w[ dk com ]

  @domain = "asdsad"

  @output = { }

  country_codes.each do |cc|
    @output[cc.to_sym] = { :whois  => Whois.whois("#{@domain}.#{cc}"),
                           :domain => Domain.order(cc).first }
  end
  render :layout => false
end
<% @output.each do |cc, hash| %>
  <span class="<%= hash[:whois].registered? ? "pinfo" : "info" %>"></span>
  <%= @domain + key.to_s %>       <%= hash[:domain].send(cc) %>$<br />
<% end %>