Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何仅为Rails控制器中的默认RESTful操作设置before_操作?_Ruby On Rails_Rest_Routes - Fatal编程技术网

Ruby on rails 如何仅为Rails控制器中的默认RESTful操作设置before_操作?

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],因为每个控制器中的操作都会更

我有一个带有默认RESTful路由操作(
索引
新建
创建
显示
编辑
更新
销毁
)的控制器,还有几个其他操作。我想在操作之前设置一个只在默认路由上运行的

我知道我可以将
添加到\u action:set\u x之前,仅:[:index,:new,:create,:show,:edit,:update,:destroy]
添加到控制器的顶部,但是有没有更快的方法?我想对多个控制器执行此操作,因此我无法在\u action:set\u x之前执行
,除了:[:foo,:bar,:baz]
,因为每个控制器中的操作都会更改,并且会一直添加新的操作

谢谢

选项:

  • ApplicationController
  • 在那些不需要的控制器中写入
    在操作之前跳过
  • 定义另一个“控制器”类,该类派生自
    ApplicationController
    ,在\u操作之前添加
    ,并且只有需要它的控制器才会从该类继承
  • 创建一个模块,在动作之前只使用
    ,并将其包括在内

您需要在应用程序控制器上执行此操作。。