2016-02-03 2 views
2

Имея такой синтаксис: url_for(params.merge(locale: :en))rails5/params.merge вызывает ошибки о том, небезопасный

Rails 5 блокирует его, жалуясь следующее: Generating an URL from non sanitized request parameters is insecure!

Что может быть в последнюю дату соответствующий синтаксис для получить такой же результат?

ответ

1

Вы можете просто объединить местный в url_for:

url_for(locale: :en) 

Это будет повторно использовать текущие параметры запроса для создания окончательного URL.

+0

ok, я мог бы видеть ... 'params.merge' полезен, только если у вас есть куча сущности'? Param = 1 & param2 = 2 & etc = ok'; но если у вас есть чистые маршруты 'url_for'is достаточно, я прав? – Ben

+0

Даже если у вас есть параметры, 'url_for' сохранит их. –

+0

Наверное, я перейду к проверке, что значит 'merge' цели в – Ben