Ruby on rails 如何仅为Rails控制器中的默认RESTful操作设置before_操作?
我有一个带有默认RESTful路由操作(Ruby on rails 如何仅为Rails控制器中的默认RESTful操作设置before_操作?,ruby-on-rails,rest,routes,Ruby On Rails,Rest,Routes,我有一个带有默认RESTful路由操作(索引新建创建显示编辑更新销毁)的控制器,还有几个其他操作。我想在操作之前设置一个只在默认路由上运行的 我知道我可以将添加到\u action:set\u x之前,仅:[:index,:new,:create,:show,:edit,:update,:destroy]添加到控制器的顶部,但是有没有更快的方法?我想对多个控制器执行此操作,因此我无法在\u action:set\u x之前执行,除了:[:foo,:bar,:baz],因为每个控制器中的操作都会更
索引
新建
创建
显示
编辑
更新销毁
)的控制器,还有几个其他操作。我想在操作之前设置一个只在默认路由上运行的
我知道我可以将添加到\u action:set\u x之前,仅:[:index,:new,:create,:show,:edit,:update,:destroy]
添加到控制器的顶部,但是有没有更快的方法?我想对多个控制器执行此操作,因此我无法在\u action:set\u x之前执行,除了:[:foo,:bar,:baz]
,因为每个控制器中的操作都会更改,并且会一直添加新的操作
谢谢 选项:
- 在
ApplicationController
- 在那些不需要的控制器中写入
在操作之前跳过
- 定义另一个“控制器”类,该类派生自
ApplicationController
,在\u操作之前添加,并且只有需要它的控制器才会从该类继承
- 创建一个模块,在动作之前只使用
,
,并将其包括在内
您需要在应用程序控制器上执行此操作。。