【发布时间】:2012-02-04 05:39:17
【问题描述】:
我们有以下类来处理来自外部 API 的 SOAP 响应,这在 ruby 1.8.7 中运行良好,但它正在寻找一个包含这些列的表,这些列在迁移(从未存在)到 ruby 1.9 后。 2/rails 3.1,如何处理这种迁移?
class SoapResponse < ActiveRecord::Base
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
def save(validate = true)
validate ? valid? : true
end
column :soap_payload, :text
serialize :soap_payload
end
【问题讨论】:
-
你为什么要为没有表支持的东西子类化 ActiveRecord::Base?
-
它是一个旧应用程序,不确定设计决策是什么,我应该如何使用 ruby 1.9/rails 3 实现这一目标
标签: ruby-on-rails soap model ruby-on-rails-3.1 migration