Ruby on rails 强参数:扩展控制器并希望将所需参数添加到现有参数

Ruby on rails 强参数:扩展控制器并希望将所需参数添加到现有参数,ruby-on-rails,inheritance,strong-parameters,Ruby On Rails,Inheritance,Strong Parameters,我有以下控制器: class BoilerplatesController < InheritedResources::Base load_and_authorize_resource private def boilerplate_params params.require(:boilerplate).permit(:title) end end def boilerplate_params params.require(:boilerplate).pe

我有以下控制器:

class BoilerplatesController < InheritedResources::Base
  load_and_authorize_resource

  private

  def boilerplate_params
    params.require(:boilerplate).permit(:title)
  end
end
def boilerplate_params
  params.require(:boilerplate).permit(required_params)
end

def required_params
  [:title,
   :intro,
   :lock_version,
   :outro,
   :resources,
   :topic_id,
   :tags,
   :how_to_evaluate,
   :status,
   :priority]
end
def required_params
  super << {findings_attributes: [:id,
                                  :url,
                                  :description,
                                  :screenshot,
                                  :remove_screenshot]
           }
end
类样板控制器
然后我用这个扩展它:

class BoilerplateCopiesController < BoilerplatesController
  defaults instance_name:  'boilerplate',
           resource_class: BoilerplateCopy

  private

  def boilerplate_params
    params.require(:boilerplate).permit(findings_attributes: [:id, :url])
    super
  end
end
类样板复制控制器<样板控制器
默认实例名称:“样板文件”,
资源类:样板副本
私有的
def样板文件参数
参数require(:样板).permit(结果属性:[:id,:url])
超级的
终止
终止
似乎扩展字段并没有将新字段添加到现有字段中,而是否决了它们。如何实现这一点?

一种可能的解决方案(或解决办法)是:

样板控制器:

class BoilerplatesController < InheritedResources::Base
  load_and_authorize_resource

  private

  def boilerplate_params
    params.require(:boilerplate).permit(:title)
  end
end
def boilerplate_params
  params.require(:boilerplate).permit(required_params)
end

def required_params
  [:title,
   :intro,
   :lock_version,
   :outro,
   :resources,
   :topic_id,
   :tags,
   :how_to_evaluate,
   :status,
   :priority]
end
def required_params
  super << {findings_attributes: [:id,
                                  :url,
                                  :description,
                                  :screenshot,
                                  :remove_screenshot]
           }
end
样板复印机控制器:

class BoilerplatesController < InheritedResources::Base
  load_and_authorize_resource

  private

  def boilerplate_params
    params.require(:boilerplate).permit(:title)
  end
end
def boilerplate_params
  params.require(:boilerplate).permit(required_params)
end

def required_params
  [:title,
   :intro,
   :lock_version,
   :outro,
   :resources,
   :topic_id,
   :tags,
   :how_to_evaluate,
   :status,
   :priority]
end
def required_params
  super << {findings_attributes: [:id,
                                  :url,
                                  :description,
                                  :screenshot,
                                  :remove_screenshot]
           }
end
def必需参数

super真的没有其他解决方案吗?