Я создал представление в MySQL, которое соответствует некоторым отчетам, которые я генерирую (суммы, сгруппированные по месяцам, годам со сверткой). Представление имеет 3 столбца (год, месяц, всего). Название представления / таблицы "report_monthly". Я знаю, что могу использовать raw sql через connection (). Select_all (...), но я бы хотел создать ActiveRecord для этой таблицы.
Вот моя модель в файле с именем "report_monthly.rb":
class MonthlyReport < ActiveRecord::Base
# I assume that setting the table name circumvents the pluralized file name convention
set_table_name "report_monthly"
end
Файл размещен в стандартной структуре рельсов:
app
controllers
helpers
models
report_monthly.rb
views
Теперь, когда я использую консоль RoR (скрипты / консоль), я даже не вижу в классе гораздо меньше списка всех строк
>> MonthlyReport
NameError: uninitialized constant MonthlyReport
Все остальные мои модели работают нормально, но они следуют соглашению "singular.rb" -> class Singluar -> table Plural
UPDATE:
Имеет ли это какое-либо отношение к тому факту, что представление является неизменным? не может быть вставлен / обновлен?
Версия:
Ruby 1.8.7, Rails 2.3.2, MySQL 5.0.75