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 %>