Sto utilizzando i binari 3.0.9 e concepito per l'autenticazione. Ora sto cercando di utilizzare l'ereditarietà di una singola tabella perché ho bisogno di usare il polimorfismo, quindi ho due classi: UserType1 e UserType2, che ereditano dalla classe User. Ho bisogno di quell'istanza di Devise correttamente l'utente corrente in base al tipo di utente.escogitare: istanza l'utente corrente utilizzando l'ereditarietà di una tabella singola
Per esempio,
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
Ho anche lo stesso problema – maxiperez
Hai aggiunto la colonna 'tipo' nella tabella utenti? Questo è ciò che rende Rails STI funzionante. – Salil
Dimentica la mia taglia, 'current_user' è ben istanziato. –