Сообщения "молния" в Partials (направляющие 3)

Все еще не уверен, что проблема / была, может быть, комбинация версий CentOS и MySQL. Я изменил столбец на datatime (6) вместо timestamp (6), и мне удалось успешно импортировать все мои данные.

25
задан Jamie Wong 24 June 2010 в 16:21
поделиться

1 ответ

В предыдущих версиях Rails (Rails 2) локальная переменная по умолчанию искала переменную экземпляра с тем же именем, что и частное в родительском.

Учитывая ваш пример, так как частичное имя называется _flash, оно автоматически передаст переменную экземпляра flash как локальное значение частичному. Таким образом, у вас будет доступ к нему. Это поведение устарело в 2.3 и было удалено в Rails 3.0.

Это означает, что вы всегда должны явно передавать все переменные экземпляра как locals, даже flash, так же, как вы писали в своем последнем примере.

<%= render :partial => "flash", :locals => {:flash => flash} %>

Это не имеет ничего общего с flash, скажем, flash переменная экземпляра, как и любая другая.

24
ответ дан maz 28 November 2019 в 20:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: