ruby-on-rails - 如何在 Controller 中使用新的 ActiveSupport::Testing::TimeHelpers

标签 ruby-on-rails

编辑以使其更清晰

就像标题告诉如何使用真棒ActiveSupport::Testing::TimeHelpers#travel_to我的 Controller 内部的方法。就像在测试中一样,我想实现这样的目标:

SomethingConroller < ApplicationController
  def index
    travel_to some_date do
      # some stuff that it depends on the current_date 
    end
  end
end

尝试包含模块:
include ActiveSupport::Testing::TimeHelpers

但我得到了:
uninitialized constant ActiveSupport::Testing

希望旅行的日期将应用于view , view_helpers , controller_action

最佳答案

如果必须,请添加 require 'active_support/testing/time_helpers'在文件的顶部。

虽然我不知道你在用那个代码做什么。试试这个:

SomethingConroller < ApplicationController
  def index
    @instance = SomeModel.find_by_date(12.days.ago)
  end
end

关于ruby-on-rails - 如何在 Controller 中使用新的 ActiveSupport::Testing::TimeHelpers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30645515/

相关文章:

ruby-on-rails - 在 Rails 中通过 SSL 在 Internet Explorer 中下载文件

ruby-on-rails - 查询嵌套的 jsonb Postgres 列

javascript - Jquery Tokeninput 和动态嵌套表单

ruby-on-rails - Rails 应用程序崩溃时重定向到 404

ruby-on-rails - RoR rspec 测试失败,错误为 <top (required)> 中的“block (2 levels)”

ruby-on-rails - 活跃的管理员、设计和权威 (Pundit::PolicyScopingNotPerformedError)

ruby-on-rails - rails - WebSocket

ruby-on-rails - 在具有 yield 语句的 def 中使用 print

ruby-on-rails - 在 Dockerfile 中从 Github bundle

ruby-on-rails - Ruby 1.9 中的动态变量作用域