`
jbf034
  • 浏览: 153148 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

14.1 表与类

阅读更多
当你创建一个ActiveRecord::Base 的子类时,实际上是包装一个数据库表。缺省情况下,
Active Record 假定表名字是类名字的复数形式。如果类名包含多个以大写字母开头的单词,
表名会假定以下划线分隔这些单词。一些无规律的复数形式也会被处理。
这些规则反应了DHH(rails 的作者)的理念:类名字应该是单数,而表名字应该是复数。
如果你不喜欢这种做法,你可以在配置文件中设置一个全局变量关闭它(config 目录下的
environment.rb 文件)。
ActiveRecord::Base.pluralize_table_names = false
用于让表名字成为复数的算法很简单。多数时候它会正常工作,便如何你的类名字是
Sheep,它会试着查找名为sheeps 的表。对表名字和类名字的这种假设关系也可能会出问题,
如果你用个先前的schema 操作的话,[The meaning of the word schema varies across
the industry. We use it to mean the definition of tables and their
interrelationships in the context of an application or suite of related
applications. Basically, the schema is the database structure required by your
code. ]否则表的名字可能强迫你在代码中写陌生的和不合需要的类名字。基于这个原因,
Active Record 允许你使用set_table_name 指令地覆写缺省生成的表名字。
class Sheep < ActiveRecord::Base
set_table_name "sheep" # Not "sheeps"
end
class Order < ActiveRecord::Base
set_table_name "ord_rev99_x" # Wrap a legacy table...
end
分享到:
评论

相关推荐

    14.1 集合类概述.mp4

    14.1 集合类概述.mp4

    花间妖精(14.1M 动作类游戏)

    《花间妖精》是一款14.1MB大小的动作类游戏,它以其独特的游戏机制和丰富的游戏体验吸引了众多玩家的关注。动作类游戏通常强调玩家的操作技巧和反应速度,结合游戏内的角色动作、战斗系统和环境互动,带给玩家高度的...

    SIMCA 14.1 Omics Skin操作教程

    1. **软件安装与启动**:介绍如何下载、安装和启动SIMCA 14.1。 2. **数据导入**:讲解如何导入omics数据,包括不同格式的数据支持和数据预处理步骤。 3. **数据探索**:如何使用PCA和PLS-DA等方法对数据进行初步...

    SIMCA 14.1 64-bit.rar

    在SIMCA 14.1 64-bit版本中,我们聚焦的是一个专为64位操作系统设计的数据分析软件,它在处理大量数据集时能够提供更高效、更稳定的表现。 SIMCA的核心功能是分类和回归,尤其适用于质量控制、过程监控、化学分析...

    struts2.5.14.1最少的jar包

    6. struts2-convention-plugin:自动配置插件,使得类和方法可以通过约定优于配置的方式进行映射。 7. struts2-json-plugin或struts2-rest-plugin:支持JSON或RESTful服务的处理。 8. servlet-api和jsp-api:与...

    struts-2.5.14.1-all

    Struts2通过配置文件或注解来定义Action类及其与URL的映射关系。 2.5.x系列版本对Struts2进行了大量的改进,包括性能提升、错误修复和新功能的添加。2.5.14.1作为这一系列的一个版本,可能包含了一些安全补丁,以...

    location-cleaned 定位 ios14.1 最新驱动-iOS专用

    在iOS系统中,定位服务是应用获取用户地理位置信息的关键功能,对于导航、社交、天气预报等各类应用都至关重要。...然而,因为涉及到系统级别的修改,使用这类驱动时需谨慎,避免对设备造成不稳定影响。

    Location-cleaned 14.1

    苹果官方并不支持随意修改定位信息,所以这类工具往往需要越狱才能运行。越狱是指用户通过特定手段绕过iOS的权限限制,获取设备的root访问权限,以便安装非App Store的应用和进行自定义设置。然而,越狱也有风险,...

    Location14.1

    【标题】"Location14.1"涉及到的可能是一个软件更新或者修复的特定位置,可能是某个程序或系统组件的特定版本。在IT行业中,这样的命名通常用于标识问题的特定部分或者修复的序列号。不过,由于提供的信息有限,无法...

    Redis-x64-5.0.14.1软件安装包

    Redis-x64-5.0.14.1软件安装包:windows安装包,双击安装,下一步下一步。。。。。。即可。【Redis】Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存...

    jquery14.1chm、jquery1.3.2vs2008中文版智能提示

    "jquery14.1chm"是jQuery 1.4.1的中文参考文档,包含了详细的API说明和速查表,这对于学习和理解jQuery的各种函数和方法极其有用。 **jQuery API 1.4.1** jQuery 1.4.1版本的API文档涵盖了所有核心功能,包括选择...

    Enterprise Vault__使用 Microsoft 文件分类基__础架构分类__14.1-93.pdf

    **Enterprise Vault 使用 Microsoft 文件分类基础设施分类 14.1** Enterprise Vault 是 Veritas Technologies LLC 开发的一款企业级信息归档解决方案。它旨在帮助组织管理和归档大量的电子数据,包括电子邮件、文件...

    struts2-spring-2.5.14.1.jar

    `struts2-spring-2.5.14.1.jar` 是一个特定版本的Struts2与Spring集成的库,它使得这两者能够无缝协作,提供更高效、更灵活的开发体验。这个版本(2.5.14.1)是Struts2与Spring整合的一个较新的发行版,包含了源代码...

    dotnetbar14.1.0.14

    1. `DotNetBarManagerDesigner.cs.bak`:这可能是一个备份的设计器类文件,用于在Visual Studio等IDE中提供可视化的控件设计支持。设计时的支持可以让开发者在界面上直观地布局和配置控件。 2. `Strings.txt.bak`:...

    struts-2.5.14.1-apps struts2官方例程

    4. **模型驱动(Model Driven)**:理解模型驱动的概念,如何将Action类与业务对象绑定,简化Action代码。 5. **动态方法访问(Dynamic Method Invocation,DMI)**:了解如何启用DMI,允许Action方法名通过URL动态...

    myRedis-x64-5.0.14.1.zip

    8. **命令行接口 (CLI)**:Redis 提供了一个强大的 CLI 工具 `redis-cli`,方便用户与服务器进行交互和调试。 9. **消息队列**:Redis 可以作为消息队列使用,通过发布/订阅模式或者简单的队列操作来传递消息。 10...

    Enterprise Vault__使用 Veritas 信息分类器进__行分类__14.1-97.pdf

    本指南聚焦于使用 **Veritas 信息分类器** 集成于 **Enterprise Vault 14.1** 版本中的功能,以实现更智能、更精确的数据分类和管理。 **Veritas 信息分类器** 是一个强大的工具,它允许企业自动或半自动地识别和...

    Struts-2.5.14.1 项目最小需求jar包

    Struts2.5.14.1是Struts2框架的一个版本,它包含了修复的bug、改进的功能和最新的依赖。 在描述中提到的"Struts-2.5.14.1 项目最小需求jar包",指的是为了运行一个基本的Struts2应用程序所需的最少集合的Java档案...

    Nuance_PaperPort_Professional.v14.1.Key

    6. 与Office集成:与Microsoft Office无缝集成,用户可以直接在Word、Excel等程序中打开和保存PaperPort中的文档。 7. 移动设备同步:通过云服务,如Dropbox或Google Drive,用户可以在电脑、平板和手机之间同步...

Global site tag (gtag.js) - Google Analytics