a = '12'
我想检查这个对象是否有时间值。假设我执行 a.try(:to_time)
。这将返回一个 ArgumentError
。我可以检查一个值是否是接收 true
或 false
响应的时间值吗?
最佳答案
您可以使用 respond_to?
来检查对象是否响应该方法。
a.respond_to?(:to_time)
编辑
它引发了我之前错过的 ArgumentError
。 respond_to?
帮助 NoMethodError
,但不帮助 ArgumentError
。
您应该查看to_time
的定义,以便了解该方法有多少个参数以及参数是什么。
关于ruby-on-rails - 如何检查对象是否具有时间值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730840/