我正在嘗試創建一個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