cho ứng dụng của tôi, tôi có nhiều bảng cho người dùng (franceusers, belgiumusers, ...) và tôi muốn sử dụng một hoặc một tên miền phụ thuộc vào tên miền Tôi đã thử với table_name_prefix và table_name nhưng dường như không hoạt độngtùy chỉnh table_name cho người dùng bảng với thiết kế
class User < ActiveRecord::Base
rolify
# Include default devise modules. Others available are:
# :token_authenticatable, :confirmable,
# :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable, #:confirmable,
:recoverable, :rememberable, :trackable, :validatable
def self.table_name
debugger
'franceusers'
end
def self.table_name_prefix
debugger
'france'
end
end
nhờ trình gỡ lỗi, tôi có thể thấy điều đó được gọi chứ không phải self.table_name_prefix. Và thậm chí nếu self.table_name nếu gọi, đưa ra người dùng tìm kiếm trong sử dụng bảng thay vì franceusers
trong giao diện điều khiển User.table_name => "franceusers"
User.table_name_prefix => "france"
hơn lạ, im cũng sử dụng activeadmin, và khi tôi duyệt danh sách người dùng, tôi có lỗi: Mysql2 :: Lỗi: cột không xác định 'franceusers.id' trong 'mệnh đề đơn hàng': người dùng SELECT. * FROM người dùng ORDER BY franceusers.id desc LIMIT 30 OFFSET 0
có vẻ như nó có thể tìm thấy table_prefix cho trường b ut không cho FROM.
tôi có làm gì xấu không? có cách nào khác để thay đổi tên bảng của người dùng không? tôi không thể tham gia tất cả các bảng người dùng trong một vì nó là một chỉ thị của ông chủ của tôi: -s
nhờ