2011-02-28 5 views
0

警告。私はRSpecのと私のテストを実行する場合しかし、私は常に取得:Railsの3 forms guideで書かれているものに反するように思わRailsの非推奨のform_for 3 RSpecのは、私がどのように見える自分のアプリケーション内のform_forを持って

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

を。これはrspecのバグですか、それとも実際には非推奨ですか?

+0

_didn't_ workで修正されたコードを投稿できますか? –

+0

実際にもう少しテストした後、問題はコードが動作しない(私は末尾の括弧が間違っていた)。私は3.0のすべてを参照しているレールのガイドとして、代わりに最初の方法は本当に非難されているかどうかの質問を編集している代わりに応答のために –

答えて

1

あなただけのRailsが@userが既存のレコードであることを知っているので、それはusers_controller#updateにPUTリクエストを行うには知っているよこの

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

を行うことができるはず。

+0

おかげで使用するようです。実際にルーティングのために私はこれを設定していない動作しません。いずれにしても、元の質問の焦点を編集して、私が求めていたことを少しはっきりさせました。 –

+0

ああ、大丈夫です。ガイドが「非推奨」形式の使用を指定するのは奇妙です。しかし、Railsの公式ドキュメント(http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html)では、より新しい 'form_for @ user'フォーマットしか指定していません。あなたは ':as'と':url'のパラメータを調べることができます。 –

関連する問題