【发布时间】:2017-03-10 19:21:09
【问题描述】:
我正在尝试实施以下讨论中的方法,以从我的strong params中删除所有空白字段。
class Hash
def delete_blank
delete_if{|k, v| v.empty? or v.instance_of?(Hash) && v.delete_blank.empty?}
end
end
p hash.delete_blank
# => {"y"=>"content"}
How to recursively remove all keys with empty values from (YAML) hash?
这是我要从中删除空字段的 location_params:
def location_params
params.require(:location).permit(:country, {:ads_attributes => [:remote]})
end
当我在 location_params
上调用以下 delete_blank 方法时会触发以下错误undefined method "delete_blank" for #<ActionController::Parameters:0x007.....>
我的意见是我必须在我的 Rails 项目中修改 Hash Class,但我不知道该怎么做,我认为它可能不是最佳解决方案。
非常感谢您的帮助 法布里奇奥
【问题讨论】:
标签: ruby-on-rails ruby