我正在使用 rails 3.0.9 并设计用于身份验证。现在我尝试使用单表继承,因为我需要使用多态性,所以我有两个类:UserType1 和 UserType2,它们继承自 User 类。我需要根据用户类型正确地设计实例 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