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} : {})
有什么想法吗