Tôi đang sử dụng đường ray 3.0.9 và đặt ra để xác thực. Bây giờ tôi đang cố gắng sử dụng thừa kế bảng đơn vì tôi cần sử dụng đa hình, vì vậy tôi có hai lớp: UserType1 và UserType2, kế thừa từ lớp User. Tôi cần rằng Devise dụ một cách chính xác current_user tùy thuộc vào loại người dùng.đưa ra: ví dụ current_user sử dụng thừa kế bảng đơn
Ví dụ,
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
Tôi cũng gặp vấn đề tương tự – maxiperez
Bạn đã thêm cột 'loại' vào bảng người dùng chưa? Đây là những gì làm cho Rails STI hoạt động. – Salil
Quên tiền thưởng của tôi, 'current_user' được khởi tạo nhanh. –