创建与应用程序控制器相同的控制器

时间:2019-08-23 06:49:22

标签: ruby-on-rails

在我的Rails应用程序中,我的应用程序控制器变得笨拙,并带有其他控制器使用的定义。是否有一种方法可以创建与应用程序控制器相同的控制器,因此可以将相同的方法移至新控制器中并可以通过其他控制器,例如全局定义方法或其他内容。

1 个答案:

答案 0 :(得分:3)

引起对克服此问题的担忧

在controllers / concerns / common_methods.rb下创建一个CommonMethods关注点

/concerns/common_methods.rb

# frozen_string_literal: true

module CommonMethods
  extend ActiveSupport::Concern

  included do
   # include your filters  here like before_action
  end
  # write all common methods of application controller here
end

在ApplicationController中包括该关注点

class ApplicationController < ActionController::Base
  include CommonMethods
  ...
  ...
end