我有一个简单的问题: Rails 中routes.rb的变量范围是什么。更具体地说:我可以在这个特定文件中引用ApplicationController的变量吗?就像在视图中一样?
我在问,因为我无法让这个 lambda 工作:
root to: "users#edit", constraints: lambda { |req| !@current_user.nil? }, as: :authenticated_root
@current_user 在 application_controller.rb 中包含的模块中声明,但在routes.rb中不可见
据推测,我忽略了手册中的一些重要页面......