Ruby on rails 在多线程环境中将表名动态设置为rails模型

Ruby on rails 在多线程环境中将表名动态设置为rails模型,ruby-on-rails,rails-activerecord,Ruby On Rails,Rails Activerecord,如何在多线程应用程序环境中为rails(2.3.8)模型动态设置表名 例如: 表名可以是表名、表名等 由于set_table_name是ActiveRecord::Base class的一个类方法,如果我使用该方法,表名将在类级别设置,这可能会在多线程应用程序中导致问题 我的意思是,当我使用Model.find时,查询执行应该根据我的逻辑动态地找到正确的表,并使用该表执行查询 请在这方面帮助我。提前感谢…您为什么需要这个?感谢回复@Amar,您可以查找数据库切分,但实际上我们将创建表并在一段时间

如何在多线程应用程序环境中为rails(2.3.8)模型动态设置表名

例如: 表名可以是表名、表名等

由于set_table_name是ActiveRecord::Base class的一个类方法,如果我使用该方法,表名将在类级别设置,这可能会在多线程应用程序中导致问题

我的意思是,当我使用Model.find时,查询执行应该根据我的逻辑动态地找到正确的表,并使用该表执行查询


请在这方面帮助我。提前感谢…

您为什么需要这个?感谢回复@Amar,您可以查找数据库切分,但实际上我们将创建表并在一段时间后删除它们。因此,我想使用one模型根据一些逻辑动态地引用这些表。在多线程应用程序中,是否可以在不给其他用户造成任何问题的情况下设置表名?这有帮助吗?我正在寻找一个选项,根据用户属性为模型设置表名。我现在考虑的问题是,如果我使用一个用户的属性设置表名,那么同时,如果其他用户尝试访问该模型,那么该模型将为其他用户使用不正确的表。请帮我避免这个问题。我的实际期望是模型应该能够同时基于用户属性使用相应的表。