Надеюсь, я хорошо понимаю: я думаю, что вы еще не поняли концепцию ИППП.
Попробуем прояснить ее.
Классы, которые вы извлекаете из исходной модели, наследуют всеот него.Ваша оригинальная модель должна выглядеть следующим образом:
class User < ActiveRecord::Base
devise :database_authenticatable
attr_accessible :email, :password, :password_confirmation, :remember_me
end
Чтобы действительно быть ИППП, вы должны сгенерировать миграцию, чтобы включить «тип» в вашу модель.Просто введите:
rails g migration add_type_to_users type:string
rake db:migrate
Затем настройте свою рабочую модель, которая действительно проста:
class Worker < User
end
Как вы сделали, включите в свой файл rout.rb:
devise_for :users, :companies, :workers
Теперь все готово!
Перейдите к работникам / sign_up, создайте учетную запись и вернитесь к своему терминалу.
Здесь введите rails c
, чтобы запустить консоль.
Теперь попробуйте: User.all.last
, вы должны увидеть учетную запись, которую вы только что создали, с «рабочим» типом
И попробуйте: Worker.last
, здесь снова вы найдете последнюю созданную учетную запись.
Пожалуйста, помните: Rails настолько же прост, насколько и прост:)