तैयार करने वाले तालिका उपयोगकर्ताओं के लिए कस्टम table_name, मेरे पास उपयोगकर्ताओं (फ़्रांससर्स, बेल्जियमसर्स, ...) के लिए कई टेबल हैं और मैं डोमेन के आधार पर एक या दूसरे का उपयोग करना चाहता हूं, मैंने table_name_prefix और table_name के साथ प्रयास किया लेकिन यहमेरे उपयोगकर्ता के लिए
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
डिबगर के लिए धन्यवाद काम नहीं हो रहा है, मुझे लगता है कि कहा जाता है, लेकिन नहीं है self.table_name_prefix देख सकते हैं। और अगर self.table_name अगर कहा जाता है, franceusers
कंसोल में User.table_name => "franceusers" टेबल उपयोगकर्ताओं के बजाय
User.table_name_prefix => "फ्रांस"
अधिक में खोज उन वसीयत अजीब, मैं activadmin का उपयोग भी कर रहा हूं, और जब मैं उपयोगकर्ता सूची ब्राउज़ करता हूं, तो मुझे एक त्रुटि होती है: MySQL 2 :: त्रुटि: 'ऑर्डर क्लॉज' में अज्ञात कॉलम 'franceusers.id': उपयोगकर्ताओं को चुनें। * उपयोगकर्ताओं द्वारा आदेश franceusers.id desc द्वारा LIMIT 30 ऑफ़सेट 0
ऐसा लगता है कि यह फ़ील्ड बी के लिए table_prefix ढूंढ सकता है के लिए नहीं
क्या मैं कुछ भी बुरा करता हूं? उपयोगकर्ताओं के टेबल नाम को बदलने का दूसरा तरीका है? मैं नहीं कर सकते एक में सभी उपयोगकर्ताओं तालिकाओं में शामिल होने के रूप में यह मेरे मालिक की एक निर्देश है: -s
धन्यवाद