LINUX.ORG.RU

[rails] Странное поведение notice


0

1
if @item.update_attributes(params[:item])
  redirect_to "/panel/delivery", :notice => t('panel.delivery.updated')
else
  render :action => "edit", :notice => t('panel.delivery.not_updated')
end

В строке 4 не срабатывает :notice. Почему? Мне не сильно надо, но знать интересно.



Последнее исправление: daris (всего исправлений: 1)

Ответ на: А так? от Apple-ch

Ну так сработает, да) Интересно почему проглотил параметр, а эффекта ноль.

daris
() автор топика
Ответ на: комментарий от Apple-ch

От жрёт locals и принимает левые аргументы, логично было бы и это сожрать. Ну, из доки я не понял «почему».

Да, темы тут быть не должно.

daris
() автор топика
Ответ на: комментарий от daris

Во-первых, не совсем ясно, какой смысл ты вкладываешь в понятие «сожрать». Этот метод принимает хэш, у которого могут быть какие угодно ключи. Неужели ты ждёшь, что рельсы будут угадывать, что делать, исходя из названия ключа? :D

Во-вторых, ты явно путаешь render, который в ActionController, и тот, который в ActionView. Это разные методы, хоть и зовутся одинаково.

Apple-ch ★★
()
Ответ на: комментарий от Apple-ch

Ты прав. Нужно читать RailsWay до полного просвещения.

daris
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.