Rails: redirect_to with: error, но flash [: error] пуст - PullRequest
109 голосов
/ 22 сентября 2011

Я пытаюсь сделать перенаправление при установке значения flash [: error]. (Rails 3.0.10)

На мой взгляд, у меня есть

<p id="error"><%= flash[:error] %></p>
<p id="notice"><%= flash[:notice] %></p>

Если я делаю redirect_to show_path, :notice => "ok", он работает нормально, но если я делаю redirect_to show_path, :error => "error", он не появляется.

что я мог упустить?

Ответы [ 3 ]

224 голосов
/ 09 января 2012

Как указано только в Rails API : по умолчанию применяются уведомление и предупреждение в качестве значения флэш-хеша.Если вам нужно установить значение: error, вы можете сделать это так:

redirect_to show_path, :flash => { :error => "Insufficient rights!" }
15 голосов
/ 09 сентября 2012

Если у вас возникли проблемы с сохранением флеш-памяти после перенаправления на другой путь, воспользуйтесь этим.

flash.keep

в вашем методе, перед перенаправлением.

0 голосов
/ 26 марта 2014

Чтобы действительно следовать шаблону PRG, мне интересно, хорошо ли работает этот проект

https://github.com/tommeier/rails-prg

Я не выношу приложения, которые не следуют PRG как пользователь ..... Iбыло 6 страниц после POST и нажмите кнопку «Назад», чтобы вернуться на 10 страниц назад, заблокированные «хотите ли вы перепостить это дерьмо» .... нет, конечно, нет.Я просто хочу вернуться на страницу, которую я видел раньше.

не-PRG приложения очень раздражают пользователей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...