ruby-on-rails – RailsRuby – 如何检查attr_accessor字段是否存在?

ruby-on-rails – RailsRuby – 如何检查attr_accessor字段是否存在?,第1张

概述在Rails 3/4模型中,如果使用attr_accessor声明字段field1: attr_accessor :field1 如果在模型中存在field1,如何检查? column_exists?和method_defined?似乎只使用模型列,而field1不是模型列. attr_accessor定义了两个方法:def field1和def field1 =(val),所以你能做的最好的就是 在Rails 3/4模型中,如果使用attr_accessor声明字段fIEld1:

attr_accessor :fIEld1

如果在模型中存在fIEld1,如何检查? column_exists?和method_defined?似乎只使用模型列,而fIEld1不是模型列.

解决方法 attr_accessor定义了两个方法:def fIEld1和def fIEld1 =(val),所以你能做的最好的就是检查这两个函数是否存在.

如果你有一个对象:

object.respond_to? :fIEld1object.respond_to? :fIEld1=

如果不这样做,请使用:

Class.instance_methods.include? :fIEld1Class.instance_methods.include? :fIEld1=
总结

以上是内存溢出为你收集整理的ruby-on-rails – Rails / Ruby – 如何检查attr_accessor字段是否存在?全部内容,希望文章能够帮你解决ruby-on-rails – Rails / Ruby – 如何检查attr_accessor字段是否存在?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1244725.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存