Estoy intentando crear un modelo sin tabla de Active Record. Mi user.rb se parece a estoCómo crear el modelo sin tabla ActiveRecord en Rails 3
class User < ActiveRecord::Base
class_inheritable_accessor :columns
def self.columns
@columns ||= [];
end
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
column :name, :text
column :exception, :text
serialize :exception
end
Al crear el nuevo objeto en el controlador
@user = User.new
estoy consiguiendo el error
mysql2 :: Error: Tabla 'Sampledb.users' no existe: VER CAMPOS DE users
¿Por qué necesita sin tablas modelo. ¿Simplemente puede simplemente tener una clase de ruby en su lugar? Y si necesita una funcionalidad que no sea de base de datos y el uso de Rails3, puede ver mi respuesta. – ducktyped