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