我正在尝试创建一个Active Record无表模型。我user.rb看起来像这样如何在Rails 3中创建ActiveRecord无表模型
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
当控制器创建新的对象
@user = User.new
我收到错误
Mysql2 ::错误:表'Sampledb.users'不存在:SHOW FIELDS FROM users
为什么你需要无表模型。你可以简单地有一个红宝石班呢?如果你需要非数据库功能并使用Rails3,你可以看到我的答案。 – ducktyped 2012-02-03 05:22:06