gpt4 book ai didi

ruby-on-rails - Rails/Ruby - 如何检查 attr_accessor 字段是否存在?

转载 作者:数据小太阳 更新时间:2023-10-29 07:42:26 24 4
gpt4 key购买 nike

在 Rails 3/4 模型中,如果使用 attr_accessor 声明字段 field1:

attr_accessor :field1

如何后期检查模型中是否存在 field1?。 column_exists?method_defined? 似乎只适用于模型列,field1 不是模型列。

最佳答案

attr_accessor 定义了两个方法:def field1def field1=(val),因此您最多只能检查是否存在这两个函数。

如果你有一个对象:

object.respond_to? :field1
object.respond_to? :field1=

如果不这样做,请使用:

Class.instance_methods.include? :field1
Class.instance_methods.include? :field1=

关于ruby-on-rails - Rails/Ruby - 如何检查 attr_accessor 字段是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29619091/

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