我们可以为rails中的单个模型使用多个表(动态创建)吗



我有一个模型TempUser,它用于数据处理,使用大量查询来缩小结果。它是用户模型的复制品。为了缩小结果范围,它将users_table中的所有记录复制到temp_users_table中,并根据应用于它的过滤器不断删除记录,因此最终我只在TempUser模型中过滤了用户,在该模型中我可以对剩余数据执行更活跃的记录操作。

我正在尝试为TempUser Model制作动态表,这样如果有多个用户请求TempUser Model,那么他应该有不同的temp_user_dynamic_table来对其执行操作。这可能吗?

类似于:-

class TempUser < ActiveRecord::Base
end

当收到新请求时,它会动态创建多个动态表,如:-temp_users_table1temp_users_table2

我认为做这样的事情没有问题

temp_model = Class.new(TempUser) do
  set_table_name your_dynamically_created_table_name
end
temp_model.find(...blah...)

但我同意@spickermann的观点,这看起来绝对像XY问题。

相关内容

  • 没有找到相关文章

最新更新