【发布时间】:2017-08-03 10:05:08
【问题描述】:
我如何添加强参数到我的控制器使用关注文件?
假设我有多个控制器使用的: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)。
【问题讨论】:
标签: ruby ruby-on-rails-5 strong-parameters activesupport-concern