Używam szyn 3.0.9 i próbuję uwierzytelnienia. Teraz próbuję użyć dziedziczenia pojedynczej tabeli, ponieważ muszę użyć polimorfizmu, więc mam dwie klasy: UserType1 i UserType2, które dziedziczą z klasy User. Potrzebuję tej instancji Devise poprawnie current_user w zależności od typu użytkownika.devise: wystąpienie current_user przy użyciu pojedynczego dziedziczenia tabeli
Na przykład
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
Mam również ten sam problem – maxiperez
Czy dodałeś kolumnę "typ" w tabeli użytkowników? Właśnie to sprawia, że Rails STI działa. – Salil
Zapomnij o mojej nagród, 'current_user' jest dobrze utworzone. –