Помощники блока стиля HAML устарели
У меня есть следующее представление, которое используется для рендеринга без каких-либо предупреждений:
#listing
-if flash[:notice]
.success
=flash[:notice]
.input-container
-form_for @user do |f|
=f.error_messages
=render :partial => 'form', :locals => {:f => f}
Но теперь, когда я визуализирую представление, запустив функциональный тест, я получаю следующее предупреждение:
ПРЕДУПРЕЖДЕНИЕ О ДЕПРЕКАЦИИ: - блок стиля помощники устарели. Пожалуйста, используйте =.
Кто-нибудь знает, что означает это предупреждение?
Ответы
Ответ 1
Да, вместо:
-form_for @user do |f|
использование
=form_for @user do |f|
Другими словами, сделайте то, что он предлагает. Переверните тире на равные. Это новое в Rails 3.
http://edgeguides.rubyonrails.org/3_0_release_notes.html#action-view (раздел 7.4.2)