在Rails 3/4模型中,如果使用
attr_accessor
声明了一个字段field1
:attr_accessor :field1
如何检查模型中是否存在field1
。 column_exists?
和 method_defined?
似乎只能用于模型列,而field1
不是模型列。
yourvariable.field1
访问 fied1。 一旦您执行variable = Model.new
,该列就存在了。如果您想测试它是否为空,可以运行variable.field1 === nil
。 - LolWalid