ruby-on-rails - 如何检查对象是否具有时间值?

标签 ruby-on-rails ruby

a = '12'

我想检查这个对象是否有时间值。假设我执行 a.try(:to_time)。这将返回一个 ArgumentError。我可以检查一个值是否是接收 truefalse 响应的时间值吗?

最佳答案

您可以使用 respond_to? 来检查对象是否响应该方法。

a.respond_to?(:to_time)

编辑

它引发了我之前错过的 ArgumentErrorrespond_to? 帮助 NoMethodError,但不帮助 ArgumentError

您应该查看to_time 的定义,以便了解该方法有多少个参数以及参数是什么。

关于ruby-on-rails - 如何检查对象是否具有时间值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730840/

相关文章:

ruby-on-rails - 从父 Factory Girl 工厂访问子属性

ruby-on-rails - 按多个唯一字段查找 Rails

ruby-on-rails - 在 rails 中显示特定用户的博客文章

ruby - 如何在 Ruby 中创建这个小型 DSL?

ruby-on-rails - 如何单独停止 phusion passenger?

javascript - 拥有混合 Javascript 和 ruby​​ 的文件是否正确? IE。 (.js.erb)?

带有 Rails JSON API 的 Javascript 客户端框架 - 如何进行集成测试?

ruby-on-rails - 使用 LDAP 进行 Rails 身份验证

ruby-on-rails - 在我开始在线阅读有关它们的信息之前,这些 session 对我来说很有意义

ruby - 是否可以使用无绑定(bind) block ?