1

我正在尝试将设计 gem 用于我的 rails 3.2 项目,但是当我尝试检查登录页面时,我收到以下错误:

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 回答