我想知道如何在 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
我的项目:
- 导轨 4.2
- 红宝石 2.2.0