Неверное количество аргументов (3 для 2) при использовании Devise Authentication Gem - PullRequest
1 голос
/ 08 января 2012

Я провел небольшое исследование и думаю, что ошибка связана с использованием различных соглашений об аргументах в 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: 

Полный след здесь

Это произошло, когда я пытался найти "/ users / sign_in" с использованием гема Devise.Если это невозможно исправить, как, черт возьми, я бы понизил свои рельсы до 3.0?Я попытался изменить версию rails в файле gem на 3.0.4, но он просто выдал ошибку, что моя "activesupport" не смогла найти правильное соответствие.

1 Ответ

2 голосов
/ 08 января 2012

Вы не можете просто изменить версию рельсов и думать, что это сделано.Фактически, Devise выпустил 2.0.0 .Попробуйте, если вы чувствуете, что это какая-то ошибка.Я сам использую Rails 3.1 и не сталкиваюсь ни с какими проблемами.

...