【发布时间】:2015-06-28 11:10:55
【问题描述】:
我想知道如何在我的 Rails 应用程序的 routes.rb 文件中使用 ActiveRecord。
我正在创建一些可以动态启用或禁用的可选模块。如果模块被禁用,我不希望路由存在,所以我围绕可选路由创建了一个条件。在开发中它可以正常工作,但在测试环境中,即使我的固定装置已正确解决,我的查询也会返回 nil。
当我使用OptionalModule.all 时,如何进行测试以使用我的灯具?
谢谢!
这是我的 routes.rb 文件:
Rails.application.routes.draw do
optional_modules = OptionalModule.all # this returns nil in test mode
# by_name is a scope defined in the model
if optional_modules.by_name('GuestBook').enabled?
get 'toggle_guest_book_validated/:id', to: 'admin/guest_books#toggle_guest_book_validated', as: :toggle_guest_book_validated
end
end
我的灯具:
guest_book:
name: GuestBook
enabled: true
我的项目:
- Rails 4.2
- Ruby 2.2.0
【问题讨论】:
标签: ruby-on-rails activerecord test-environments