看起来像 this方法在 Rails 3.1 中不再起作用。那么,有人有可行的解决方案吗?
实际上,我找到了这个 gist .它解决了 columns_hash
的问题和 column_defaults
来自 railscast 解决方案的错误,但我得到 ActiveRecord::ConnectionNotEstablished
当我尝试编写一些属性时总是出错。
有什么想法吗?
最佳答案
Rails 3.1 中最简单的无表模型是:
class Session
include ActiveModel::Validations
include ActiveModel::Conversion
extend ActiveModel::Naming
attr_accessor :email, :password
validates :email, :presence => true
validates :password, :presence => true
def initialize(attributes = {})
if attributes
attributes.each do |name, value|
send("#{name}=", value)
end
end
end
def persisted?
false
end
end
ActiveModel::Validations 是可选的(仅当使用验证时)。也不需要构造函数(但非常需要)。
关于ruby-on-rails-3.1 - rails 3.1 中的无表模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7275496/