手上的项目是一个遗留系统。要在尽量保持原有数据库结构的情况下,用rails改写。
其中有些表是多表关联。而且在数据库中也存在数据丢失的情况。
就是说一个表里面的 foreign key 的值可能在另外那个表里面已经被删除了。
例如在 Rails 里: A has_one B, A和B 都有很多attributes.
如果
B.A 是nil
那么 B.A.attributes就会报错。nil.attributes
如果是 C has_many A的话,就更麻烦了。
B.A.C.attributes 就更可能出错了。
现在我采取的办法是用begin/rescue。
可是我想在做test的时候,把这些隐藏的问题找出来。
一可以修复数据库,二可以全面找出问题的所在。
但是在rails unit test.
fixtures引入的是yml文件。
如何在unit test 时引入全部数据?
如何做多表关联的测试?
在controller,model 和view 里面有没有比begin/rescue更好的方法?
分享到:
- 2008-06-10 09:55
- 浏览 861
- 评论(0)
- 论坛回复 / 浏览 (0 / 1501)
- 查看更多
相关推荐
每个模型类都对应一个数据库表,类的实例则代表表中的行。通过定义属性和关系,DataMapper 自动处理数据验证、持久化和事务管理。 在 DataMapper 中,属性是模型类的实例变量,它们与数据库列进行绑定。例如,如果...
- 处理ManyToManyField:遗留数据库的多对多关系可能不会被自动识别,需要手动修改为Django的ManyToManyField。 - 删除或修改主键:inspectdb通常会为每个表生成一个id字段作为主键,但如果你的表已经有主键,...
在项目中,你需要根据这些表结构创建对应的数据库表,以便进行数据操作。 UnityIOCMvcDemoMuiltDB.Development可能包含开发相关的配置文件,如数据库连接字符串,以及开发环境下的设置。这有助于开发者在不同环境中...
对于企业或组织而言,数据往往分布在多个不同的数据库中,可能出于历史遗留、业务需求或是系统架构设计的考虑。在这种情况下,实现不同数据库之间的表复制变得尤为重要,它不仅能够帮助数据整合,提升数据可用性,还...
《M19工程遗留问题统计表》是华为技术有限公司针对特定工程M19进行的问题整理与分析工具。这个表格主要用于记录在工程项目执行过程中未解决或待处理的问题,以便后续跟踪和改进,确保工程质量与进度。 在工程管理中...
房屋接管验收遗留问题统计表知识点 房屋接管验收遗留问题统计表是房地产管理中的一种重要工具,用于记录和统计房屋接管验收过程中遗留的问题。下面是对该表格的详细解释和相关知识点: 1. 房屋接管验收:房屋接管...
"房屋接管验收遗留问题统计表" 是一个用于记录在验收过程中发现的问题和缺陷的工具,以便于后续的整改和跟踪。以下是对这一主题的详细解释: 1. **接管验收流程**:接管验收通常包括以下几个步骤:预验收(初步检查...
在房地产行业中,房屋整改遗留问题审批表是物业管理与客户服务部门重要的工作流程之一,它涉及到房屋交付前的质量控制和客户满意度的提升。这份审批表的主要目的是确保所有房屋在交付给业主之前已经按照规定进行了...
3. **统计表**:这是一种组织和管理遗留问题的工具,包含多个字段,如“遗留项目名称”、“统计人”和“日期”,这些字段有助于追踪问题的来源、责任人以及发现问题的时间,有利于提高问题解决的效率。 4. **遗留...
在设计一个网络社区论坛系统的数据库时,我们需要考虑各种交互和数据存储的需求。以下是对给定文件中提到...在审查和优化数据库表时,应关注数据的一致性、完整性和可扩展性,确保系统能够支持社区论坛的各类功能需求。
遗留物品月统计表格式.XLS
总的来说,“万能数据库打开工具”具备跨平台和多格式兼容性,无论你是数据库管理员、开发人员,还是数据分析者,都能在它的一站式服务下高效地处理各种数据库文件。只需运行压缩包内的Data_LLQ.exe文件,即可启动这...
WordPress 数据库表结构关系图描述了标准安装的 WordPress 所带的表的结构和关系,该图表包含了表和列的一些额外信息。在 WordPress 的标准安装中,并没有强制保持数据的完整性,例如在 posts 表和 comments 表。...
DAO接口提供了多种类和接口,如Database、Recordset、Field等,开发者可以通过这些对象来执行SQL查询、创建和修改表、索引和查询。DAO与ADO(ActiveX Data Objects)相比,虽然功能上稍微弱一些,但因为其更接近底层...
VFP是一种流行的关系型数据库管理系统,其数据库文件格式(通常为.dbf)在许多遗留系统中仍然广泛使用。由于这个组件不需要安装额外的驱动,它提供了一种简便的方法来集成VFP数据源到Delphi应用中,使得开发者可以将...
5.1.1 **主表-明细表**:主表与子表的关联查询。 5.1.2 **三级关联**:如省市县联动的下拉框。 5.1.3 **各种控件**:使用不同类型的控件展示数据。 5.1.4 **图表展示**:以图形方式呈现数据。 5.1.5 **固定格式*...
此外,它还负责管理表、查询、窗体、报表和其他数据库对象。DAO 3.5引擎的使用意味着应用程序可以与Access数据库或者其他支持Jet格式的数据库(如MDB或ACCDB)无缝对接。 DAO与VBA(Visual Basic for Applications...