如何使用关注文件向控制器添加强参数?
假设我有:name, :age, :sex
几个控制器使用的参数,我的想法是创建一个关注模块,在其中存储这些common_params
参数并将它们添加到允许的参数中,因为我在下面模糊地尝试这样做。
控制器
class PersonController < ApplicationController
include CommonHelper
def update
@person.create(person_params)
end
private
def person_params
params.require(:person).permit(:foo, :bar, common_params)
end
end
关心
module CommonHelper
extend ActiveSupport::Concern
def common_params
{ :name, :age, :sex }
end
end
理想情况下,我应该得到与我正在做的相同的结果:permit(:foo, :bar, :name, :age, :sex)
.