ruby-on-rails - 更多 Ruby 风格的编码方式?

标签 ruby-on-rails ruby refactoring metaprogramming

我有一个方法我正在调用过期?这只是为了检查我的对象更新后是否超过 24 小时,如果是则返回 true。这是我的方法,但是虽然有效,但感觉很脏,有人能想出更好的方法来实现我的目标吗?

DAY_IN_SECS = 86400

def expired?
  return true unless (Time.now <=> self.updated_at + DAY_IN_SECS) == -1
end

最佳答案

您可以使用 active_support 功能,因此:

def expired?
  self.updated_at > 1.day.ago
end

关于ruby-on-rails - 更多 Ruby 风格的编码方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4079203/

相关文章:

ruby-on-rails - 使用 bcrypt 生成的 Rails 密码是可移植的吗?

mysql - 我可以将列类型指定为字符串,以便在 Rails 中序列化为数组吗?

ruby - 如何从 Ruby 中的实例方法访问 protected 类方法?

c# - 我怎样才能将其重构为更易于管理的代码?

java - 在java中模拟类变量值的问题

ruby-on-rails - 如何将 "exploit"关系数据存入数据库?

ruby-on-rails - ActiveRecord:删除关联的记录

ruby-on-rails - 有没有一种方法可以获取过滤器的点击次数,而无需返回过滤器的所有结果

ruby-on-rails - 启动 Ruby on Rails 应用程序时无法通过 AWS Elastic Beanstalk "Congratulations"屏幕

Javadoc 不匹配代码