2010-03-27 31 views

回答

1

1)通常,第一个问题是数据库模式设计具有复合主键(多列键),其中Rails(或至少ActiveRecord)需要名为“id”的主键。许多良好的数据模型不使用代理键,它们使用自然键,所以它们无法避免组合键。实际上,在为ORM设计新数据库时,使用名为“id”的代理键更加实际,但通过始终在自然键上包含备用键约束/索引来强化数据完整性。

使用复数VS奇(Rails的希望复数映射到它的域对象。由于许多数据库这可以很容易用同义词来克服。

这些是我碰到的有两个问题

2)表命名Rails和其他MVC框架,但是其中一些在过去几年中已经发生了变化,并且提供了替代简单废话的替代方法。更改旧数据库并且执行命名约定是一个很大的错误,我相信现在已经学会了这种错误

2

表命名是让我有一段时间的诀窍。诀窍是在您的模型中使用它:

set_table_name 'old_table_name' 
set_primary_key 'old_key_column' 

这样,您可以使用任何你想要的模型名称,而链接到任何你想要的表。

相关问题