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真的没有其他解决方案吗?