Rails 3 ActiveModel:无法直接包含 ActiveModel::Model

2024-06-24

在我的 Rails 3.2.11 和“开发”环境中,当我尝试拥有活动模型时:

class DisponibilityApi
  include ActiveModel::Model

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

end

我有一个错误:

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

现在可以了!

我错过了什么吗?

谢谢 !


ActiveModel::Model 是 Rails 4 的新功能,这就是为什么它出现在 Github master 上,但没有出现在 3.x gems 中。如果你查看 Github 上的 3.x 版本分支,它也不在那里。

https://github.com/rails/rails/tree/3-2-stable/activemodel/lib/active_model https://github.com/rails/rails/tree/3-2-stable/activemodel/lib/active_model

对于 Rails 3.x,您需要手动包含每个模块。

要查看它包含的内容,请查看 master 分支中的文件。

https://github.com/rails/rails/blob/master/activemodel/lib/active_model/model.rb https://github.com/rails/rails/blob/master/activemodel/lib/active_model/model.rb

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Rails 3 ActiveModel:无法直接包含 ActiveModel::Model 的相关文章

  • 使用 Figaro 和 Secrets.yml 管理环境变量

    我有一个 Rails 4 1 应用程序 我正在尝试组织我的环境变量 截至目前 我的 config 文件夹中有一个 Secrets yml 文件 我还安装了费加罗宝石 我的目标是将所有环境变量放在 application yml 未签入 gi
  • 在 Rails 中,如何为模型的新实例生成唯一的序列号?

    在 Rails 中 我正在寻找一种方法来生成自动递增序列号 以便为模型的新实例保存内部记录 我想避免创建特定于数据库的代码 而是拥有一个无论数据库如何都可以工作的解决方案 我当前的想法是等到模型保存后 然后获取已保存模型的 ID 并将其用作
  • 如何在 Ubuntu 中使用 gems?

    我最近升级到 Ubuntu 9 04 但在使用 gems 时遇到问题 我使用 apt get 安装了 Ruby Rubygems 和 Rails 这rails命令确实有效 然后我安装了 capistrano 和其他 gem 例如 herok
  • 如何在同一视图中渲染两个分页且可 ajax 的集合?

    在 Rails 3 2 索引视图中 我正在渲染两个部分 并且在部分 Show some fields 分页不起作用 如果我改变will paginate要获取实例变量 分页可以工作 但是集合错误 当调用部分时 如何将
  • 如何在 Rails 中对不同用户建模

    Question 我有一个带有内置授权和身份验证逻辑的用户模型 现在我意识到我拥有三种不同类型的用户 我想存储每个人的不同信息 Rails 中处理这个问题的最佳方法是什么 基于当前阅读的想法 我看过 STI 但从我读到的内容来看 它是不合适
  • Mac 上的 libv8 (3.11.8.17) 捆绑包安装错误

    我将 ruby 升级到 1 9 3 现在我无法启动我的服务器 当我运行捆绑安装时 它说 An error occurred while installing libv8 3 11 8 17 and Bundler cannot contin
  • 如何在Rails 中使用highlight.js?

    我正在尝试在我的 Rails 应用程序中使用语法突出显示和highlight js height js 的说明如下 https github com isagalaev highlight js https github com isaga
  • Rails apns 用于向 Apple ipad 推送通知 - 使用哪个 gem?

    我希望从 Rails 3 0 3 应用程序向苹果推送通知 我发现了各种 apns ish 宝石 包括 apns on rails 其中一些似乎有点旧 1 或 2 年 并且非常不清楚 2012 年使用的 当前 是什么 根据我的标准 您能推荐使
  • 为什么这段 Ruby 代码无法写入日志文件?

    一旦脚本被守护 记录器就无法再写入文件 那么我应该如何以及何时初始化日志呢 require rubygems require daemons require logging def create new logger logger Logg
  • rake db:migrate 到底做了什么?

    rake db migrate 是否仅添加新的迁移 还是会删除所有迁移 更改并构建所有新内容 我认为 rake 抛出错误 因为它试图访问迁移 040 中的表属性 该属性已在迁移 042 中删除 不知何故 我的数据库和 rake 不同步 我想
  • gitignore 中的文件

    我在生产服务器中有一个带有 Rails 应用程序的存储库 在存储库中有 gitignore 文件 config database yaml 每个开发客户端都有一个具有不同 config database yaml 的克隆存储库 我的问题是这
  • 将 YAML 文件作为常量加载到 Rails 控制器中是否有效?

    我有几个大型数组需要可用于特定视图 目前 我将它们存储在 YAML 文件中并加载到控制器常量中 如下所示 我假设当 Rails 在环境设置期间加载文件时 这个常量存储在内存中 但我偏执地想知道每次访问该控制器时是否都在访问文件系统 谁能建议
  • 如何在 Rails 中为不在模型文件夹根目录中的模型定义工厂女孩?

    我想为我的服务器中的模型创建一个工厂女孩 该模型位于模型文件夹的文件夹内 我的树视图如下所示 app models xxx user rb spec factories xxx user rb 我的工厂女工长这样 FactoryGirl d
  • 如何在控制器方法之间传递值

    有没有办法在控制器方法之间共享数组并将其存储到页面重新加载或调用另一个控制器的方法 有些方法应该改变数组 你可以使用rails缓存 Rails cache write list 1 2 3 Rails cache read list
  • 如何使用 Unicorn 进行滚动重启?

    假设我对 Rails 应用程序做了一些更改 例如更改 html 布局 我如何使用 Unicorn 进行滚动重启 实际上 人们希望为最新版本的 Rails 应用程序启动独角兽进程 或工作人员 然后自动将流量从旧的独角兽进程 工作人员切换到新的
  • Rails 3 ActiveRecord 方法链接,底层

    假设您构建一个涉及多个方法链接的查询 例如 Post where id gt 10 limit 20 order id asc except order 我想知道幕后发生了什么 据推测 链的每个部分都将帮助构建 SQL SELECT 一旦链
  • 在 ruby​​ on Rails 中运行测试时具有默认端口

    我正在尝试运行我的测试rake spec我使用 rspec capybara 和 selenium 作为网络驱动程序 问题是 当我尝试运行规范时 它每次都会在不同的端口中启动测试环境 我不希望这种情况发生 因为它会扰乱我的 Facebook
  • 使用 Remotipart 的 Rails AJAX 上传表单

    我一直在绞尽脑汁地试图让 AJAX 上传表单正常工作 我正在使用 Rails 3 2 我放gem remotipart gt 1 0 在我的 Gemfile 中 运行bundle install并且安装成功 我之前有这个非ajax上传表单
  • ubuntu上rails mysql gem问题

    Ruby on Rails 我想调用本地主机上的控制器 但服务器说 缺少 mysql gem 将其添加到您的 Gemfile 中 gem mysql 2 8 1 问题 当我点击 gem list 命令时 我得到了一个包含 mysql 2 8
  • Rails 5+ 中 OO/Table 继承(即 STI、MTI、CLI)的可能解决方案是什么?

    这些是我看到的可以帮助解决 Rails 5 对象关系阻抗以及如何构造多个继承的类 表 https stackoverflow com questions 39524488 rails 5 object relation impedance

随机推荐

  • 如何在 Android 中将 EditText 粘在软键盘上

    我正在尝试制作如下图所示的内容 其中键盘会在活动开始时自动打开 并且EditText发送按钮粘在键盘上 使用以下代码在 Activity 启动时自动弹出软键盘 InputMethodManager imm InputMethodManage
  • 在 PowerShell 中返回具有单个元素的数组

    这应该非常简单 我需要从函数返回哈希表数组 当有多个哈希表时 这是有效的 但当只有一个哈希表时 结果不是数组 我不想测试结果是否是数组 function GetArrayWith1Hashtable array hashtable hash
  • Eclipse 中的 Tomcat 配置

    我将 Eclipse Luna 与 Tomcat 8 一起使用 并且对配置文件的不同位置感到困惑 我已在本地计算机上安装了 Tomcat 并在 Eclipse 中配置 Tomcat 如下所示 所以涉及到4个目录 a Catalina 主目录
  • 带有徽章编号的 UISegmentedControl

    就像标签栏一样 我想在其上显示徽章UISegmentedControl 因为我看不到任何预定义的方法UISegmentedControl就像可用于UITabBar 我考虑过将徽章作为图像添加到其顶部 但也许有更好的方法 Here https
  • 从 Zillow API 中提取 Zillow 租金数据

    我正在使用 Zillow API 但在检索租金数据时遇到问题 目前我正在使用 Python Zillow 包装器 但我不确定它是否适用于提取租金数据 这是我使用的 Zillow API 的帮助页面 https www zillow com
  • iOS。 BLE。特征写无响应 - 如何使其工作?

    这是我的第一个问题 不要对我要求太高 我想获得一些建议 如何使用 CBCharacteristicWriteWithoutResponse 将几个字节从一个 iOS 设备发送到另一个 iOS 设备 我确实尝试使用 writeValue fo
  • LOAD_FILE() 函数的替代方案?

    我搜索并找到了这篇文章 http stackoverflow com questions 1814297 cant load file data in the mysql directory 但它对我不起作用 我是 Ubuntu 12 04
  • 如何根据列行拆分数据框

    我有一个 Excel 文件 数据框有 20 行 几行之后再次出现列名称行 我想根据列名称行划分数据帧 这是示例 x 0 1 2 3 4 x 23 34 5 6 预期输出是 df1 x 0 1 2 3 4 df2 x 23 34 5 6 考虑
  • C# 将多个字典合并为一个

    首先 我想提一下 我几天前才开始学习 C 所以我对它的了解很有限 我正在将具有相同类型键值对的多个字典合并为一个字典 以下是我的方法 该方法有效并且还可以处理重复项 var result dict1 Concat dict2 GroupBy
  • 在 Woocommerce 中的管理订单编辑页面上获取嵌套自定义字段元数据

    在 woocommerce 中 我根据购物车数量在结帐页面上添加了自定义字段 Adding Custom Fields based on Cart Count add action woocommerce before checkout b
  • 打字稿中带有谷歌标记的自定义属性

    我正在使用类型脚本 并在尝试使用 Google 标记设置自定义属性时出现以下错误 谁能建议如何使用 Google 地图标记设置自定义属性 类型参数 position LatLng 地图 任何 图标 字符串 zIndex 数字 se10 任何
  • 如何从整数生成 unicode 字符?

    我想创建一个 Unicode 字符数组 但我不知道如何将整数转换为 Unicode 表示形式 这是我到目前为止的代码 NSMutableArray uniArray NSMutableArray alloc initWithCapacity
  • 如何为Python中的imagegrab库中的区域选择提供动态值

    使用此脚本 我尝试截取特定区域桌面的屏幕截图 使用 Tkinter gui 但使用此代码我只能截取桌面修复区域 框架 的屏幕截图 所以我想做的是尝试动态设置 imagegrab 的 bbox 的值 所谓动态 我的意思是它应该只捕获由鼠标光标
  • 正则表达式 - 删除两个标点符号之间的空格,但不删除标点符号和字母之间的空格

    我有以下正则表达式用于删除标点符号之间的空格 re sub r s W s r 1 s 它在我的几乎所有测试用例中都运行良好 除了这个 This is a test 为此我需要有 This is a test and get This is
  • 将平面表解析为树的最有效/优雅的方法是什么?

    假设您有一个存储有序树层次结构的平面表 Id Name ParentId Order 1 Node 1 0 10 2 Node 1 1 1 10 3 Node 2 0 20 4 Node 1 1 1 2 10 5 Node 2 1 3 10
  • 自动 HTML 编码 NVelocity 输出(EventCartridge 和 ReferenceInsert)

    我想尝试让 NVelocity 自动对我的 MonoRail 应用程序中的某些字符串进行 HTML 编码 我查看了 NVelocity 源代码 发现EventCartridge 这似乎是一个可以插入来改变各种行为的类 特别是这个类有一个Re
  • WinRT 中的 ComposableAttribute 是什么?

    我试图了解 WinRT 的一些较低级别的部分是如何工作的 我遇到了ComposableAttribute这可能是我需要的关键 但是 那文档 http msdn microsoft com en us library windows apps
  • ggplot 多个箱线图和 stat_summary 位置

    我有以下代码 我想更改箱线图的颜色 以便它们都具有相同的填充颜色 灰色 另外 我想让 stat summary 文本粘贴到每个条形图的底部 但 vjust 似乎只提供相对位置 Thanks boxp lt ggplot mtcars aes
  • Java 可以强制垃圾回收吗? [复制]

    这个问题在这里已经有答案了 可能的重复 在 Java 中强制进行垃圾回收 https stackoverflow com questions 1481178 forcing garbage collection in java 我可以通过任
  • Rails 3 ActiveModel:无法直接包含 ActiveModel::Model

    在我的 Rails 3 2 11 和 开发 环境中 当我尝试拥有活动模型时 class DisponibilityApi include ActiveModel Model attr accessor start time end time