undefined метод `new_confirmation_path 'Модуль подтверждения Devise + MongoID - PullRequest
11 голосов
/ 30 сентября 2011

Я пытаюсь работать с Rails 3.1 + Devise Module : подтверждаемый + MongoID с этим шаблоном:

https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-devise-template.rb

Шаблон Mi работает нормально, но теперь ясоздать сгенерированные подтверждающие виды с помощью следующей команды:

рельсы сгенерировать устройство: смотри подтверждаемые

Сгенерировать это:

invoke  Devise::Generators::SharedViewsGenerator
  create    app/views/confirmable/mailer
  create    app/views/confirmable/mailer/confirmation_instructions.html.erb
  create    app/views/confirmable/mailer/reset_password_instructions.html.erb
  create    app/views/confirmable/mailer/unlock_instructions.html.erb
  create    app/views/confirmable/shared
  create    app/views/confirmable/shared/_links.erb
  invoke  form_for
  create    app/views/confirmable/confirmations
  create    app/views/confirmable/confirmations/new.html.erb
  create    app/views/confirmable/passwords
  create    app/views/confirmable/passwords/edit.html.erb
  create    app/views/confirmable/passwords/new.html.erb
  create    app/views/confirmable/registrations
  create    app/views/confirmable/registrations/edit.html.erb
  create    app/views/confirmable/registrations/new.html.erb
  create    app/views/confirmable/sessions
  create    app/views/confirmable/sessions/new.html.erb
  create    app/views/confirmable/unlocks
  create    app/views/confirmable/unlocks/new.html.erb

Я уловил следующую ошибкучтобы обновить страницу:

NoMethodError в Devise / сессиях # new

undefined method `new_confirmation_path' for #<#<Class:0xb94bb04>:0xb948b20>

11: <% end -%>
12: 
13: <%- if devise_mapping.confirmable? && controller_name != 'confirmations' %>
14:   <%= link_to "Didn't receive confirmation instructions?",     new_confirmation_path(resource_name) %><br />
15: <% end -%>
16: 
17: <%- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email)     && controller_name != 'unlocks' %>

Почему не работают мои страницы входа в систему, sign_up ... и т. д.?

1 Ответ

47 голосов
/ 03 октября 2012

Если у вас есть эта проблема при установке devise + mongoid +: подтверждаемый модуль:

!! Вы должны перезагрузить сервер ¡¯

Шаги:

Когда вы установили devise + mongoid, тогда:

1º включить :confirmable модуль в вашей пользовательской модели

2º запустите команду:

rails generate devise:views confirmable 

Перезагрузите сервер рельсов

Привет!

...