ruby-on-rails - Rails 迁移的命名约定

标签 ruby-on-rails activerecord naming-conventions migration

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

例如如果我添加一列 barFoo模型,我应该命名它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)。

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

关于ruby-on-rails - Rails 迁移的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1431658/

相关文章:

ruby-on-rails - 如何从字符串转换为对象属性名称?

ruby-on-rails - Rails 与 websockets : Triggering a controller method on model changes

php - 从数据库中减去 PHP 变量

ruby-on-rails - 我可以将模型及其关联之一转换为 YAML 格式吗?

ruby-on-rails - 在 Rails 中排序 : SQLite vs PostgreSQL

ruby-on-rails - 如何在给定值内按关联模型排序?

javascript - 同名函数参数和私有(private)变量

c# - 术语:您如何描述 Nullable<T> 的类型 T?

android - 返回 RxJava 的 Completable 的方法的命名约定

ruby-on-rails - 我如何旋转一个集合,导致布局改变动态显示的顺序?