Rails如何计算非空白的列?

Rai*_*ner 0 ruby ruby-on-rails ruby-on-rails-3

在我的控制器中我有:

def sedomain 
 country_codes = %w[ dk se com net org info ]
@domains = { }
 country_codes.each do |cc|
    @domains[cc.to_sym] = { :navn => ".#{cc}" }
  end
render :layout => 'page'
end
Run Code Online (Sandbox Code Playgroud)

dk se com net org info是我的域表中的列.

我想算一下有多少不是空白的

我尝试过这样的事情:

def sedomain 
 country_codes = %w[ dk se com net org info ]
@domains = { }
 country_codes.each do |cc|
    @domains[cc.to_sym] = { :navn => ".#{cc}", :count => Domain.#{cc}.count }
  end
render :layout => 'page'
end
Run Code Online (Sandbox Code Playgroud)

但我得到一个nomethod错误.

tad*_*man 7

你真的需要一本关于Ruby的书,因为这非常简单.#{...}是一个仅对字符串和字符串有用的插值器.在该特定上下文之外,#通常被解释为注释并且使该行的其余部分无效.一个正确的语法高亮编辑器将揭示这一点,甚至StackOverflow的代码高亮显示器也以这种方式工作.

你需要的是send,如同Domain.send(cc).count.