一个方法上有两个before_action。首先调用哪个before_action?

时间:2015-08-29 06:58:01

标签: ruby-on-rails ruby-on-rails-4

我有Requests控制器:



class RequestsController < ApplicationController
  before_action :set_request, only: [:show, :edit, :update, :destroy, :handle_payment, :close_request, :handle_procedure_payment ]
  before_action :is_closed, only: [:edit,:update]
                                                
end
&#13;
&#13;
&#13;

你可以看到我有set_request和is_closed方法在之前运行:edit和:同时更新方法。在我的set请求中,我定义了@request变量,我is_closed我还需要定义这个变量

&#13;
&#13;
@request = Request.find(params[:id])
&#13;
&#13;
&#13; 例如我被调用:编辑,所以我的:set_request运行之前:is_closed以便在:is_closed运行时@request已定义? 通常,我们如何定义在某些操作之前运行的多个方法。

1 个答案:

答案 0 :(得分:0)

你定义的方式很好。用这种方法你的

  

:set_request

始终先调用

然后在操作方法之前调用第二个

  

:is_closed