2012-01-08 14 views
1

私はいくつかの調査を行いましたが、このエラーは3.0とは違ってRails 3.1で異なる引数規則を使用しているためです。これを修正するにはどうすればいいですか?Devits認証Gemを使用した場合の引数の数(2の3)

wrong number of arguments (3 for 2) 

抽出されたソース(周りのライン#3):

私は工夫の宝石を使用して "/ユーザ/ sign_in" を見上げてみました中に発生した
1: <h2>Sign in</h2> 
2: 
3: <%= form_for(resource_name, resource, :url => session_path(resource_name)) do |f| %> 
4: <p><%= f.label :email %></p> 
5: <p><%= f.text_field :email %></p> 
6: 

The full trace is here

。もしこれが修正不可能なら、私はどのように私のレールを3.0にダウングレードするのだろうか?私は3.0.4に宝石ファイルのレールのバージョンを変更しようとしましたが、私は "activesupport"が適切な一致を見つけることができなかったというエラーを投げただけです。

+2

あなたはdevise 1.1rc0を使用しています。それはかなり古いです。例えば、1.5にアップグレードしてみてください。 –

+0

form_forを '<%= form_for(resource、:as => resource_name、:url => session_path(resource_name))に変更しようとしましたか? %> '? –

+0

Devise 2.0.1とRails 3.1.1 RC1でこのエラーが発生しました – Mike

答えて

2

レールのバージョンを変更して完了したとは限りません。実際、Deviseは2.0.0をリリースしました。もしあなたがそれを感じたら、それを試してみてください。私は自分自身でRails 3.1を使用しており、私はそのような問題に直面していません。

関連する問題