0

我是 Rails 的新手。在一个源代码中,我看到有人创建了一些与创建视图相关的 rake 任务。例如:

desc 'create statistic data'
task create_product_statistics:  do
  ActiveRecord::Base.connection.execute <<-SQL
    CREATE VIEW product_statistics AS
      // some complex sql query
  SQL
end

正如我在所有项目中看到的那样,我有一个名为ProductStatistic. 就这样。因为在我搜索时没有任何关于此的文档,所以我不知道上面的代码如何映射到 Rails 代码库。请让我知道创建数据库视图如何影响活动记录查询。这看起来像活动记录,将数据库视图视为普通表吗?

谢谢

4

1 回答 1

1

您可以像使用任何其他这样的表一样使用视图。

class ProductStatistics < ApplicationRecord
  self.table_name = 'product_statistics'
end

... in some controller
ProductStatistics.where(....)
于 2016-12-19T18:59:47.243 回答