改进检索类常量的值

时间:2011-06-24 04:14:28

标签: ruby-on-rails ruby ruby-on-rails-3 iterator

我正在使用Ruby on Rails 3.0.7,我想设置一个CONSTANT类值。由于.each_key类的hash方法似乎没有返回值,因为它为map类创建array方法,因此我实现了以下内容:

class User < ActiveRecord::Base
  return_values = []
  CONSTANT = (1..1).map { |e|   
                HASH.each_key { |key|
                  return_values << key.to_s
                }
                return_values
              }.flatten
end

上面的代码对我有用,但它远不是“好”的代码。 如何改进?

1 个答案:

答案 0 :(得分:2)

我认为你正在寻找

CONSTANT = HASH.keys.map(&:to_s)