0

「Rails プロジェクトへの SQL ビューの Rake タスクの追加」に関するFrank Riettaの優れた投稿に従いました。Rails でのデータベース ビューに関する彼の視点と、ドライなアプローチが気に入っています。

rake db:viewsビューは作成されますが、モデル内の情報を取得できません。これは私のものですmodels/reports/revenue.rb

class Report::Revenue < ApplicationRecord
  self.table_name = 'report_revenues'
end

Rails 5.0.0 を使用しているため拡張子を変更しました

を実行しrails console --sandbox、そこで実行するとReport::Revenue、次のようになります

2.3.1 :004 > Report::Revenue
NameError: uninitialized constant Report

何が欠けているのかわからない

4

1 に答える 1

0

Rails は、モジュール名とフォルダー名が一致することを想定しています。単数形と複数形が混在していることに注意してください。

つまり、モデルを次のように変更する必要があります。

class Reports::Revenue < ApplicationRecord
  self.table_name = 'report_revenues'
end

または、モデルを という名前のフォルダーに移動しますmodels/report/revenue.rb

于 2016-07-20T14:34:00.897 に答える