Allow List Params Anywhere With Strong Params
class BookTitleUpdater
ALLOW_LIST = [:title].freeze
def self.run(data)
params = ActionController::Parameters.new(data).permit(*ALLOW_LIST)
Book.find(data[:id]).update!(params)
end
end> ALLOW_LIST = [:title]
> data = { title: "Legacy Code", author_id: 22 }
> params = ActionController::Parameters.new(data).permit(*ALLOW_LIST)
> params.to_h
#=> { title: "Legacy Code" }Last updated