我想知道,我应该首先在Rails中创建模型还是迁移?
我一直在遵循BDD,首先测试,然后是实际代码。这给了我一个从上到下的洞察力。
我听到一些人说:首先是模型和它们的关联,然后是为它们创建数据库的迁移。迁移/表适应模型,而不是相反。
那么,这是否意味着在这里采用自上而下的方法也是明智的,首先是模型(关联,验证),然后是迁移?
发布于 2010-08-08 19:49:42
从技术上讲,使用BDD、TDD红-绿-重构原则,您应该首先创建规范或特性。
describe MyModel do
it "should exist"
end然后运行测试并让它失败,因为您没有模型MyModel,
class MyModel< ActiveRecord::Base
end然后编写模型代码,然后再次运行测试。这一次它将失败,因为没有具有该模型名称的表名,此时您将编写迁移。在运行迁移之后,您应该能够处于绿色状态(在我的rspec示例中为pending状态),因为规范刚刚存根。
发布于 2010-08-08 16:02:33
如果您使用Rails附带的模型生成器,那么通常可以在一个步骤中创建模型和迁移。我不确定您所说的“迁移/表采用到模型,而不是反过来”是什么意思。表是模型存储数据的地方,因此两者都是完整的。
发布于 2010-08-08 17:48:55
由于没有迁移的模型是无用的,继续使用Model生成器(同时使用两者),但是无论如何,您必须创建db模式来测试模型。
https://stackoverflow.com/questions/3433530
复制相似问题