1

Rails 3.2 プロジェクトで devise gem を使用しようとしていますが、sign_in ページを確認しようとすると、次のエラーが発生します。

wrong number of arguments (3 for 2)

抽出されたソース (3 行目あたり):

<h2>Sign in</h2>

<%= form_for(resource_name, resource, :url => session_path(resource_name)) do |f| %>
    <p><%= f.label :email %></p>
    <p><%= f.text_field :email %></p>

私は正確に何を間違っていますか?

4

2 に答える 2

2

form_forメソッドは 2 つの引数しか受け付けないため、間違った数の引数をメソッドに渡しています。

このメソッドのドキュメントについては、http://apidock.com/rails/ActionView/Helpers/FormHelper/form_forを参照してください。

3行目を次のように書くべきだった可能性があります。

<%= form_for(resource, :url => session_path(resource_name)) do |f| %>
于 2012-09-23T13:42:54.853 に答える
1
<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
于 2012-09-23T14:31:15.933 に答える