devise: экземпляр current_user с использованием наследования одной таблицы

Я использую rails 3.0.9 и разработку для аутентификации. Теперь я пытаюсь использовать наследование одной таблицы, потому что мне нужно использовать полиморфизм, поэтому у меня есть два класса: UserType1 и UserType2, которые наследуются от класса User. Мне нужно, чтобы этот экземпляр Devise правильно определял current_user в зависимости от типа пользователя.

Например,

class User < ActiveRecord::Base
 #devise and other user logic 
end

class UserType1 < User
  def get_some_attribute
     return "Hello, my type is UserType1"
  end
end

class UserType2 < User
  def get_some_attribute
   return "Hello, my type is UserType2"
  end
end

In controller 

class MyController < ApplicationController
  def action
    @message = current_user.get_some_attribute #depending the type using polymorphism
    render :my_view
  end
end
8
задан brianfalah 19 June 2012 в 17:57
поделиться