Rails迁移的命名约定

是否有Rails迁移的最佳实践命名约定,特别是在编辑模型时?

例如,如果我在Foo模型中添加一个列bar ,我应该将其命名为edit_fooadd_bar_to_foo

我假设如果我正在编辑多个模型,那么我应该创建多个迁移,但是如果我对单个模型进行多次修改,我会将其命名为add_bar_remove_x_edit_y_to_foo吗?

我同意上一张海报。 命名应侧重于可读性。 但是请记住,您不能(也不应该)进行两次具有相同名称的迁移。

因此,像edit_foo_model这样的通用名称通常不是一个好主意(因为,当您想要向该模型添加更多列时会发生什么),那么最好将列分组为目的,例如update_foo_for_bar_support 。 您通常可以跳过添加模型,因为每个人都知道迁移会处理模型,因此无需在名称中提及(即update_foo而不是update_foo_model )。

此外,我通常做的是分开不同的变化。 因此,如果模型中存在多个不同的更改,我会将它们分成不同的迁移文件,一个用于添加列,另一个用于删除列。

我会在多次迁移中拆分多个架构更改! 然后,您可以轻松命名单个迁移!

重点是可读性 – 快速找出迁移的原因。如果你在名称中写了太多的“数据”,它会使你更难扫描并且自己在脚下射击。

所以..如果它是1-2更改,请在名称中写入,如果有太多更改,请写入update_foo_model (或edit_foo_model)