Kontroler params
wygląda jak skrót, ale w rzeczywistości jest to instancja ActionController::Parameters
, która udostępnia kilka metod, takich jak require
i permit
.
Metoda zapewnia, że określony parametr jest obecny, a jeśli nie zostanie podany, metoda require
zgłosi błąd. Zwraca instancję ActionController::Parameters
dla klucza przekazanego do require
.
Metoda zwraca kopię obiektu parametrów, zwracając tylko dozwolone klucze i wartości. Podczas tworzenia nowego modelu ActiveRecord tylko dozwolone atrybuty są przekazywane do modelu.
Wygląda bardzo podobnie do białej listy, która była wcześniej uwzględniona w modelach ActiveRecord, ale ma sens, aby znajdował się w kontrolerze.
Ten przykład pochodzi bezpośrednio z dokumentacji, która wyjaśnia "zezwolenie", ale nie "wymaga". –