dla mojej aplikacji, mam kilka tabel dla użytkowników (franceusers, belgiumusers, ...) i chciałbym skorzystać z jednej lub inny w zależności od dziedziny Próbowałem z table_name_prefix i table_name ale wydaje się nie działaćzwyczaj table_name dla użytkowników stołowych z opracowują
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
dzięki debugger, widzę, że jest wymagana ale self.table_name_prefix. A nawet jeśli self.table_name jeśli nazywa, opracowanie użytkownikom wyszukiwania w tabelach użytkowników zamiast franceusers
w konsoli User.table_name => "franceusers"
User.table_name_prefix => "france"
więcej dziwne, ja również używam activeadmin, a kiedy przeglądam listę użytkowników, mam błąd: Mysql2 :: Błąd: Nieznana kolumna 'franceusers.id' w 'klauzuli kolejności': WYBIERZ użytkowników. * Z użytkowników ORDER BY franceusers.id desc LIMIT 30 OFFSET 0
wydaje się, że może znaleźć table_prefix dla pola b ut nie dla FROM.
Czy zrobić coś złego? czy istnieje inny sposób na zmianę nazwy tabeli użytkowników? nie mogę przyłączyć się wszyscy użytkownicy tabel w jednym, ponieważ jest to dyrektywa mojego szefa: -s
dzięki