Ich verwende Rails 3.0.9 und entwerfe für die Authentifizierung. Jetzt versuche ich die Vererbung einzelner Tabellen zu verwenden, weil ich Polymorphismus verwenden muss, also habe ich zwei Klassen: UserType1 und UserType2, die von der User-Klasse erben. Ich brauche diese Devise-Instanz korrekt den current_user abhängig vom Typ des Benutzers.devise: instance der current_user mit der Vererbung einzelner Tabellen
Zum Beispiel
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
Ich habe auch das gleiche Problem – maxiperez
Haben Sie die Spalte "Typ" in der Tabelle Benutzer hinzugefügt? Das ist der Grund, warum Rails STI funktioniert. – Salil
Vergiss mein Kopfgeld, 'current_user' ist gut instanziiert. –