kullanarak örnein. Şimdi tek tablo kalıtımını kullanıyorum çünkü polimorfizm kullanmam gerekiyor, bu yüzden iki sınıfım var: UserType1 ve UserType2, User sınıfından devralır. Kullanıcı türüne bağlı olarak o Devise örneğine current_user'a doğru ihtiyacım var. Örneğinvasiyet: örneği ben raylar 3.0.9 kullanıyorum ve doğrulama için hazırlamak am tek tablo devralma
,
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
Ben de – maxiperez
kullanıcıların tablosundaki 'türü' sütununu eklediniz aynı sorun var? Rails STI'nin çalışmasını sağlayan şey budur. – Salil
Ödülümü unut, 'current_user' iyi örneklenmiş. –