首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Rails中,首先是模型还是迁移?

在Rails中,首先是模型还是迁移?
EN

Stack Overflow用户
提问于 2010-08-08 15:56:21
回答 4查看 887关注 0票数 2

我想知道,我应该首先在Rails中创建模型还是迁移?

我一直在遵循BDD,首先测试,然后是实际代码。这给了我一个从上到下的洞察力。

我听到一些人说:首先是模型和它们的关联,然后是为它们创建数据库的迁移。迁移/表适应模型,而不是相反。

那么,这是否意味着在这里采用自上而下的方法也是明智的,首先是模型(关联,验证),然后是迁移?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-08 19:49:42

从技术上讲,使用BDD、TDD红-绿-重构原则,您应该首先创建规范或特性。

代码语言:javascript
复制
describe MyModel do
  it "should exist"
end

然后运行测试并让它失败,因为您没有模型MyModel,

代码语言:javascript
复制
class MyModel< ActiveRecord::Base
end

然后编写模型代码,然后再次运行测试。这一次它将失败,因为没有具有该模型名称的表名,此时您将编写迁移。在运行迁移之后,您应该能够处于绿色状态(在我的rspec示例中为pending状态),因为规范刚刚存根。

票数 2
EN

Stack Overflow用户

发布于 2010-08-08 16:02:33

如果您使用Rails附带的模型生成器,那么通常可以在一个步骤中创建模型和迁移。我不确定您所说的“迁移/表采用到模型,而不是反过来”是什么意思。表是模型存储数据的地方,因此两者都是完整的。

票数 2
EN

Stack Overflow用户

发布于 2010-08-08 17:48:55

由于没有迁移的模型是无用的,继续使用Model生成器(同时使用两者),但是无论如何,您必须创建db模式来测试模型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3433530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档