Нет, это не простая проблема. Вы просто не можете переназначить параметры на параметры. Попробуйте использовать другую переменную. Это должно работать нормально.
Вы можете использовать как
dealer_params = params.merge(dealer: {})
обновленный ответ
Копаем глубже внутри Rails. Посмотрите на это.
class Parameters
cattr_accessor :permit_all_parameters, instance_accessor: false, default: false
cattr_accessor :action_on_unpermitted_parameters, instance_accessor: false
.....
end
Простое объяснение: params отвечают за балансовую стоимость, которую вы разрешаете внутри вашего контроллера, но его отказ от него возвращает false или nil. Вы можете изучить эти темы в отделе, который вы узнаете.
https://apidock.com/rails/Class/cattr_accessor
Поэтому, когда вы объявляете новую переменную, ей присваивается значение params => (object). Но когда вы делаете то же самое с параметрами или методом, которые возвращают объект, это даст ноль.
ЖЕ Ответ: вы просто не можете переназначить параметры на параметры.