Rails 4/5 - отредактированный ответ
(см. комментарии)
Поскольку этот вопрос был написан, более новые версии Rails добавили extract! и кроме например:
new_params = params.except[the one I wish to remove]
Это более безопасный способ «собрать» все нужные вам параметры в копию, БЕЗ уничтожения оригинала, переданного в параметрах (что НЕ очень хорошо, так как со временем отладка и обслуживание вашего кода будут очень сложными). ).
Или вы можете просто передать напрямую, не копируя, например:
@person.update(params[:person].except(:admin))
extract!
(имеет оператор! Bang) изменит оригинал, поэтому используйте его с большей осторожностью!
Оригинальный ответ
Вы можете удалить пару ключ / значение из хэша, используя Hash#delete
:
params.delete :company
Если он содержится в params [: user], вы должны использовать это:
params[:user].delete :company