После поиска примера модели без таблиц я наткнулся на этот код, который, как представляется, является общим консенсусом о том, как его создать.
class Item < ActiveRecord::Base
class_inheritable_accessor :columns
self.columns = []
def self.column(name, sql_type = nil, default = nil, null = true)
columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default, sql_type.to_s, null)
end
def all
return []
end
column :recommendable_type, :string
#Other columns, validations and relations etc...
end
Однако я также хотел бы, чтобы он функционировал, как модель делает, представляющий коллекцию объектов, так что я могу сделать Item.all.
План состоит в том, чтобы заполнить Предметы файлами, и свойства каждого Предмета будут извлечены из файлов.
Однако в настоящее время, еслиЯ делаю Item.all я получаю
Mysql2::Error Table 'test_dev.items' doesn't exist...
ошибка.