gpt4 book ai didi

ruby-on-rails - 遍历模型中的所有公共(public)属性

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

我有一个用户模型,其中一些属性是公共(public)的(可由用户编辑),一些是私有(private)的(Salt 等)。

假设模型有N个公共(public)属性(例如Email和Surname)和M个私有(private)属性(例如Salt、confirmation_token)

我想做的是类似

user.attrs.each |name, value| do 
something(name, value)
end

我能以某种方式使用 attr_accessor 吗?

使用 rails 4.0.2 和 ruby​​ 2.0.0

有什么想法吗?干杯

最佳答案

允许的属性可能比不允许的多,所以我会创建一个 protected 属性名称数组,并在遍历属性时忽略它们。

protected_attributes = %w(password salt confirmation_token)

user.attributes.each do |name, value|
unless protected_attributes.include?(name)
something(name, value)
end
end

关于ruby-on-rails - 遍历模型中的所有公共(public)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24494875/

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