Rails 3 Rspec form_for Предупреждение об устаревании - PullRequest
0 голосов
/ 28 февраля 2011

В моем приложении есть форма form_for, которая выглядит следующим образом:

<%= form_for :user, @user, :url => { :controller => 'users', :action => 'update' }, :html => { :multipart => true, :method => 'put' } do |f| %>

Это отлично работает.Однако, когда я запускаю свои тесты с Rspec, я всегда получаю:

DEPRECATION WARNING: Using form_for(:name, @resource) is deprecated. Please use form_for(@resource, :as => :name) instead.

, что, кажется, идет вразрез с тем, что написано в Rails 3 руководстве по формам .Это просто ошибка в rspec или на самом деле это не рекомендуется?

1 Ответ

1 голос
/ 28 февраля 2011

Вы должны просто быть в состоянии сделать это

<%= form_for @user, :html => {:multipart => true} %>

Поскольку Rails будет знать, что @user является существующей записью, он будет знать, что нужно выполнить запрос PUT для users_controller#update.

...