2016-12-19 1 views
0

私はRailsで新しいです。あるソースコードでは、誰かがビューを作成するためのレイクタスクを作成することがわかります。例えば:私はすべてのプロジェクトで見たようRails:アクティブなレコードでデータベースビューを使用する方法

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という名前のテーブルを持っています。それで全部です。私が検索したときにこれに関する文書がないので、上記のコードがレールコードベースにどのようにマップするのか分かりません。アクティブなレコードクエリにデータベースビューがどのように影響するか教えてください。アクティブなレコードのように見えるのですか?

ありがとうございました

答えて

1

このような他の表と同様に、ビューを使用できます。

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

... in some controller 
ProductStatistics.where(....) 
関連する問題