使用Devise Authentication Gem时,参数数量错误(3个为2)

时间:2012-01-08 08:35:40

标签: ruby-on-rails devise gem

我做了一些研究,我认为错误是由于在Rails 3.1中使用不同的参数约定而不是3.0。我该怎么做才能解决这个问题?

wrong number of arguments (3 for 2)

提取的来源(第3行):

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

当我尝试使用Devise gem查找“/ users / sign_in”时发生了这种情况。如果这是不可修复的,我怎么会把我的铁轨降级到3.0?我尝试将gem文件中的rails版本更改为3.0.4,但它只是给我一个错误,我的“activesupport”无法找到正确的匹配。

1 个答案:

答案 0 :(得分:2)

你不能只改变rails版本并认为它已完成。事实上,Devise已经发布了2.0.0。如果您觉得有些错误,请尝试一下。我自己使用的是Rails 3.1,我没有遇到任何问题。