Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 理解ruby中的每个_对和映射_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 理解ruby中的每个_对和映射

Ruby on rails 理解ruby中的每个_对和映射,ruby-on-rails,ruby,Ruby On Rails,Ruby,我目前正在审查一些代码,我想了解这个特定的定义试图做什么 def self.object_to_properties_container object { 'properties' => object.each_pair.map do |name, value| {'property' => name, 'value' => value} end } end 谢谢 此方法将您的散列转换为另一个散列,该散列有一个键:“properties”,该键包含另一个散列键

我目前正在审查一些代码,我想了解这个特定的定义试图做什么

def self.object_to_properties_container object
{
  'properties' => object.each_pair.map do |name, value|
    {'property' => name, 'value' => value}
  end
}
end

谢谢

此方法将您的散列转换为另一个散列,该散列有一个键:“properties”,该键包含另一个散列键:“property”和“value”,其中“property”包含原始散列键,“value”-其值。很难详细说明,但举个例子就很容易了:

object_to_properties_container({ one: 1, two: 2})
#=> {"properties"=>
  [{"property"=>:one, "value"=>1}, {"property"=>:two, "value"=>2}]}

你看过这里吗?看起来
properties
包含一个哈希数组