gpt4 book ai didi

ruby - 迭代所有 mongoid 字段的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:58 25 4
gpt4 key购买 nike

假设我有一个 mongoid 类

Class User
include Mongoid::Document
field :username, type: String
field :age, type: Integer

before_save :remove_whitespace

def remove_whitespace
self.username.strip!
self.age.strip!
end
end

在方法remove_whitespace中;有没有更好的方法来迭代所有字段以使用 block 和迭代器将它们剥离,而不是单独键入每个字段(self.username.strip!)?我类有大约 15 个领域,我正在寻找解决问题的优雅方法。

最佳答案

不是有attributes方法吗?

attributes.each {|attr| attr.strip!}

attributes.each do |attr_name, value|
write_attribute(attr_name, value.strip)
end

关于ruby - 迭代所有 mongoid 字段的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12755476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com