ruby-on-rails-3.1 - rails 3.1 中的无表模型

标签 ruby-on-rails-3.1

看起来像 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/

相关文章:

sql - DISTINCT ON 列仅适用于非空值

ruby-on-rails - 如何禁用 Rails 3.1 Asset Pipeline?

ruby-on-rails - rails :Email validation in model

ruby-on-rails - 尝试通过 accepts_nested_attributes_for 查找或创建?

ruby-on-rails - rails rake 路线他们来自哪里

ruby-on-rails - Wicked_PDF 仅下载 - Rails 3.1

ruby-on-rails - 用于报告指标的 Rails 对象结构

ruby-on-rails - 没有路由匹配 { :action= >"edit", :controller= >"users"}

ruby-on-rails - 开发模式下的未知警告

ruby-on-rails-3.1 - 获取 best_in_place gem 与 Redcarpet markdown 配合