разработать 2 модели 2 представления проблемы с путем - PullRequest
0 голосов
/ 09 февраля 2011

context :

rails 3.0.3

devise 1.1.5 и 1.2rc

У меня есть следующее устройство rdoc

rails g devise:install

rails g devise user

rails g devise employee

rails g devise:views users

rails g devise:views employees

rout.rb

devise_for: пользователи

devise_for: сотрудники,: путь => 'admin'

devise.rb

config.scoped_views = true

рейк-маршруты дают

new_user_session GET /users/sign_in(.:format) {: action => "new",: controller => "devise / session"}

                user_session POST   /users/sign_in(.:format)                        {:action=>"create", :controller=>"devise/sessions"}

        destroy_user_session GET    /users/sign_out(.:format)                       {:action=>"destroy", :controller=>"devise/sessions"}

               user_password POST   /users/password(.:format)                       {:action=>"create", :controller=>"devise/passwords"}

           new_user_password GET    /users/password/new(.:format)                   {:action=>"new", :controller=>"devise/passwords"}

          edit_user_password GET    /users/password/edit(.:format)                  {:action=>"edit", :controller=>"devise/passwords"}

                             PUT    /users/password(.:format)                       {:action=>"update", :controller=>"devise/passwords"}

                 user_unlock POST   /users/unlock(.:format)                         {:action=>"create", :controller=>"devise/unlocks"}

             new_user_unlock GET    /users/unlock/new(.:format)                     {:action=>"new", :controller=>"devise/unlocks"}

                             GET    /users/unlock(.:format)                         {:action=>"show", :controller=>"devise/unlocks"}

        new_employee_session GET    /admin/sign_in(.:format)                        {:action=>"new", :controller=>"devise/sessions"}

            employee_session POST   /admin/sign_in(.:format)                        {:action=>"create", :controller=>"devise/sessions"}

    destroy_employee_session GET    /admin/sign_out(.:format)                       {:action=>"destroy", :controller=>"devise/sessions"}

           employee_password POST   /admin/password(.:format)                       {:action=>"create", :controller=>"devise/passwords"}

       new_employee_password GET    /admin/password/new(.:format)                   {:action=>"new", :controller=>"devise/passwords"}

      edit_employee_password GET    /admin/password/edit(.:format)                  {:action=>"edit", :controller=>"devise/passwords"}

                             PUT    /admin/password(.:format)                       {:action=>"update", :controller=>"devise/passwords"}

почтовик просматривает пользователей или сотрудников

link_to 'Change my password', edit_user_password_url(@resource, :reset_password_token => @resource.reset_password_token)

link_to 'Change my password', edit_employee_password_url(@resource, :reset_password_token => @resource.reset_password_token)

Но если я отправляю форму, у меня появляется эта ошибка ( для пользователя или сотрудника )

TypeError в Devise / пароли # create

Отображение /app/views/users/mailer/reset_password_instructions.html.erb, где поднята строка # 8:

не может преобразовать строку вХеш

8: <% = link_to «Изменить мой пароль», edit_employee_password_url (@resource,: reset_password_token => @ resource.reset_password_token)%>

если у вас есть идея?

1 Ответ

1 голос
/ 24 сентября 2011

Первоначально отправлено 7 марта 2011

Решение находится в application_controller.rb.

add

ActionMailer::Base.default_url_options[:host] = "http://domain.com"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...