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错误.
你真的需要一本关于Ruby的书,因为这非常简单.#{...}是一个仅对字符串和字符串有用的插值器.在该特定上下文之外,#通常被解释为注释并且使该行的其余部分无效.一个正确的语法高亮编辑器将揭示这一点,甚至StackOverflow的代码高亮显示器也以这种方式工作.
你需要的是send,如同Domain.send(cc).count.
| 归档时间: |
|
| 查看次数: |
399 次 |
| 最近记录: |