Rails 5.1 Routen: dynamisch: Aktionsparameter

Rails 5.0.0.beta4 führte eine Warnung vor Verfall auf Routen mit den Segmenten dynamic: action und: controller ein:

DEPRECATION WARNING: Using a dynamic :action segment in a route is deprecated and will be removed in Rails 5.1. 

Die Commit-Nachricht von diesem PR Zustände

Erlauben von: controller und: action, die über den Pfad in config / routes.rb angegeben werden, war eine der Ursachen für eine Reihe von Problemen in Rails, die zu Sicherheitsupdates geführt haben. In Anbetracht dessen ist es besser, Controller und Aktionen explizit auf die Whitelist zu setzen, als zu versuchen, "schlechte" Werte auf die schwarze Liste zu setzen oder zu bereinigen.

Wie würden Sie eine Reihe von Aktionsparametern "whitelisten"? In meiner Routendatei ist Folgendes enthalten, das die Warnung vor Verfall auslöst:

namespace :integrations do
  get 'stripe(/:action)', controller: 'stripe', as: "stripe"
  post 'stripe/deactivate', controller: 'stripe', action: 'deactivate'
end

Antworten auf die Frage(6)

Ihre Antwort auf die Frage