Rails迁移的命名约定

ror*_*ryf 13 migration activerecord ruby-on-rails naming-conventions

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

例如,如果我barFoo模型中添加一列,我应该命名edit_foo还是add_bar_to_foo

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

Jim*_*nke 6

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

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

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