小编mis*_*ker的帖子

Rails 3 ActiveModel:不能直接包含ActiveModel :: Model

在我尝试拥有一个活动模型的Rails 3.2.11和"开发"环境中:

class DisponibilityApi
  include ActiveModel::Model

  attr_accessor :start_time, :end_time 
  validates :start_time, :end_time, :presence => true

end
Run Code Online (Sandbox Code Playgroud)

我有一个错误:

NameError:未初始化的常量ActiveModel :: Model

但是当我手动包含它时:

class DisponibilityApi
  extend  ActiveModel::Naming
  extend  ActiveModel::Translation
  include ActiveModel::Validations
  include ActiveModel::Conversion

  attr_accessor :start_time, :end_time 
  validates :start_time, :end_time, :presence => true

end
Run Code Online (Sandbox Code Playgroud)

现在它有效!

我错过了什么吗?

谢谢 !

ruby-on-rails activemodel rails-activerecord

7
推荐指数
2
解决办法
5125
查看次数