我做了一些研究,我认为错误是由于在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:
当我尝试使用Devise gem查找“/ users / sign_in”时发生了这种情况。如果这是不可修复的,我怎么会把我的铁轨降级到3.0?我尝试将gem文件中的rails版本更改为3.0.4,但它只是给我一个错误,我的“activesupport”无法找到正确的匹配。
答案 0 :(得分:2)
你不能只改变rails版本并认为它已完成。事实上,Devise已经发布了2.0.0。如果您觉得有些错误,请尝试一下。我自己使用的是Rails 3.1,我没有遇到任何问题。