我知道从数组中删除项目的以下两种方法:
a.delete_if {|x| x >= "b" }
array.reject {|x| x < 3}
但它们都不能满足我的需求。我需要一种方法来指定一种干净的方法来识别要从数组中删除的项目。像这样:
Model.column_names # => [:age, :name, :created_at, :updated_at]
Model.column_names.discard :created_at, :updated_at
Model.column_names # => [:age, :name]
丢弃可以使用无限量的符号。
答案 0 :(得分:4)
怎么样?
Model.column_names # => [:age, :name, :created_at, :updated_at]
Model.column_names -= [:created_at, :updated_at]
Model.column_names # => [:age, :name]
答案 1 :(得分:1)