Ruby on rails 不能包括ActiveModel::Model

Ruby on rails 不能包括ActiveModel::Model,ruby-on-rails,activemodel,Ruby On Rails,Activemodel,我有一个类TaskBuilder,我想向其中添加各种ActiveModel方法,以便它可以利用ActionPack。据我所知,在Rails 4中,这将实现以下功能: class TaskBuilder include ActiveModel::Model 当我执行此操作时,会出现以下错误: task_builder.rb:2:in `<class:TaskBuilder>': uninitialized constant TaskBuilder::Active_Model

我有一个类TaskBuilder,我想向其中添加各种ActiveModel方法,以便它可以利用ActionPack。据我所知,在Rails 4中,这将实现以下功能:

class TaskBuilder
  include ActiveModel::Model
当我执行此操作时,会出现以下错误:

task_builder.rb:2:in `<class:TaskBuilder>': 
  uninitialized constant TaskBuilder::Active_Model (NameError)

效果很好。我使用的是Rails 4.0.0。这是怎么回事?

我想你的代码中有一个输入错误。 请检查是否包含ActiveModel::Model和不包含ActiveModel::Model注意:\不应出现在TaskBuilder类中


我想你的代码有错。 请检查是否包含ActiveModel::Model和不包含ActiveModel::Model注意:\不应出现在TaskBuilder类中

由于类自动加载的延迟加载,在这篇旧文章中提到添加require“active_model”是必要的

require 'active_model'

class TaskBuilder
  include ActiveModel::Model
由于类自动加载的延迟加载,在这篇旧文章中提到添加require“active_model”是必要的

require 'active_model'

class TaskBuilder
  include ActiveModel::Model

添加是否需要“活动\u模型”帮助?适用于我:。这是一个普通的rails项目吗?要求“活动模型”似乎已经修复了它。如果有人能解释为什么这是必要的,我会接受这个答案。这个项目的设置没有什么特别奇特的地方。它不是一个打字错误,但当我退出guard,重新启动并运行我的规范时,所有的东西都需要“active_model”才能正常工作。然后我删除了那一行,保存了文件,guard再次运行了我的规范,我没有得到错误。所以我想问题已经解决了,但我不明白。添加需要“活动模型”帮助吗?对我有用:。这是一个普通的rails项目吗?要求“活动模型”似乎已经修复了它。如果有人能解释为什么这是必要的,我会接受这个答案。这个项目的设置没有什么特别奇特的地方。它不是一个打字错误,但当我退出guard,重新启动并运行我的规范时,所有的东西都需要“active_model”才能正常工作。然后我删除了那一行,保存了文件,guard再次运行了我的规范,我没有得到错误。我想问题解决了,但我不明白。好主意,但没有下划线;我有火柴。请参阅上面的评论-在文件顶部添加require'active_model'似乎已经解决了这个问题,但我不明白为什么。@SteveRowley这很奇怪,因为我模拟了相同的配置,不需要使用active_model。但请查看您发布的错误TaskBuilder::active_model NameError。为什么它会说Active_Model?这是两个我很想回答的好问题。@SteveRowley为了好玩,包括Active_Model::Model并运行代码。您将得到与您发布的完全相同的错误。好主意,但没有下划线;我有火柴。请参阅上面的评论-在文件顶部添加require'active_model'似乎已经解决了这个问题,但我不明白为什么。@SteveRowley这很奇怪,因为我模拟了相同的配置,不需要使用active_model。但请查看您发布的错误TaskBuilder::active_model NameError。为什么它会说Active_Model?这是两个我很想回答的好问题。@SteveRowley为了好玩,包括Active_Model::Model并运行代码。您将得到与您发布的错误完全相同的错误。
require 'active_model'

class TaskBuilder
  include ActiveModel::Model