嗨,我正在为一个应用程序构建 API 部分。所有 API 相关的控制器都位于 app/controllers/api
目录中。
我的问题在于,在 application_controller
中有一个过滤器 before_action :authenticate_user!
,所以我必须处于登录模式才能访问 API。
我的当前解决方案:在所有位于 app/controllers/api
目录中的控制器中添加 skip_before_action :authenticate_user!
。
问题:我必须在所有控制器中写入这个代码,并且我有大约80个控制器。
我的期望:是否有一种方式可以在 application_controller
中编写像这样的内容:before_action :authenticate_user!, except: [api目录中的所有控制器
]?