我有一个模型TempUser
,它用于数据处理,使用大量查询来缩小结果。它是用户模型的复制品。为了缩小结果范围,它将users_table中的所有记录复制到temp_users_table
中,并根据应用于它的过滤器不断删除记录,因此最终我只在TempUser模型中过滤了用户,在该模型中我可以对剩余数据执行更活跃的记录操作。
我正在尝试为TempUser Model制作动态表,这样如果有多个用户请求TempUser Model,那么他应该有不同的temp_user_dynamic_table来对其执行操作。这可能吗?
类似于:-
class TempUser < ActiveRecord::Base
end
当收到新请求时,它会动态创建多个动态表,如:-temp_users_table1
、temp_users_table2
我认为做这样的事情没有问题
temp_model = Class.new(TempUser) do
set_table_name your_dynamically_created_table_name
end
temp_model.find(...blah...)
但我同意@spickermann的观点,这看起来绝对像XY问题。