是否有 Rails 迁移的最佳实践命名约定,尤其是在编辑模型时?
例如如果我添加一列 bar
到 Foo
模型,我应该命名它edit_foo
或 add_bar_to_foo
我假设如果我正在编辑多个模型,那么我应该创建多个迁移,但是如果我对单个模型进行多次修改,我是否将其命名为 add_bar_remove_x_edit_y_to_foo
?
最佳答案
我同意之前的海报。命名应侧重于可读性。但还要记住,您不能(也不应该)有两个同名的迁移。
因此,一般名称如 edit_foo_model
通常不是一个好主意(因为,当您想向该模型添加更多列时会发生什么),那么最好将列分组为目的,例如 update_foo_for_bar_support
.您通常可以跳过添加模型,因为每个人都知道迁移确实处理模型,因此无需在名称中提及(即 update_foo
而不是 update_foo_model
)。
另外,我通常做的是将不同的更改分开。因此,如果模型中有多个不同的更改,我会将它们分成不同的迁移文件,例如一个用于添加列,另一个用于删除列。
关于ruby-on-rails - Rails 迁移的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1431658/