Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.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 5 Rails-散列合并本身有条件_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 5 Rails-散列合并本身有条件

Ruby on rails 5 Rails-散列合并本身有条件,ruby-on-rails-5,Ruby On Rails 5,我有一个类似这样的散列,我希望在现有散列的基础上合并一个新的键/值对,但我不知道如何调用我试图合并内容的散列(即,我正在寻找替换self。我使用self来显示我正在尝试做什么,但self没有在此处引用现有哈希 params.to_h. compact. transform_keys { |key| make these keys awesome! }. keep_if { |k,v| some condition }. merge(self

我有一个类似这样的散列,我希望在现有散列的基础上合并一个新的键/值对,但我不知道如何调用我试图合并内容的散列(即,我正在寻找替换
self
。我使用self来显示我正在尝试做什么,但self没有在此处引用现有哈希

params.to_h.
       compact.
       transform_keys { |key| make these keys awesome! }.
       keep_if { |k,v| some condition }.
       merge(self.length == 3 ? {new_key: new_val} : {})
在尝试合并之前,我可以将草稿哈希分配给变量,但我发现有点难看:

hash_draft = params.to_h.
              compact.
              transform_keys { |key| make these keys awesome! }.
              keep_if { |k,v| some condition }
final_hash = hash_draft.merge(hash_draft.length == 3 ? {new_key: new_val} : {})

有什么想法吗