[英]Ruby on Rails Devise gem
我正在尝试使用devise gem作为我的rails 3.2项目,但是当我尝试检查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>
我究竟做错了什么?
您向form_for
方法传递了错误数量的参数,因为它只接受2个参数。
有关此方法的文档,请参见http://apidock.com/rails/ActionView/Helpers/FormHelper/form_for 。
有可能你应该写第3行:
<%= form_for(resource, :url => session_path(resource_name)) do |f| %>
<%= form_for(resource, :as => resource_name, :url => session_path(resource_name)) do |f| %>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.