代码之家  ›  专栏  ›  技术社区  ›  roryf

Rails迁移的命名约定

  •  13
  • roryf  · 技术社区  · 15 年前

    对于Rails迁移,特别是在编辑模型时,是否有一个最佳的命名约定?

    例如,如果我要添加一列 bar Foo 模型,我应该命名它吗 edit_foo add_bar_to_foo

    我假设如果我在编辑多个模型,那么我应该创建多个迁移,但是如果我对一个模型做了多个修改,我会给它命名吗? add_bar_remove_x_edit_y_to_foo ?

    3 回复  |  直到 15 年前
        1
  •  6
  •   Jimmy Stenke    15 年前

    我同意前面的海报。命名应该关注可读性。但也要记住,不能(也不应该)有两个同名的迁移。

    所以,一般的名字 edit_foo_model 通常不是一个好主意(因为,当您希望向该模型添加更多列时会发生什么),那么最好将这些列分组为目的,就像 update_foo_for_bar_support .您通常可以跳过添加模型,因为,好吧,每个人都知道迁移确实处理模型,所以不需要在名称中提到这一点(即, update_foo 而不是 update_foo_model )

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

        2
  •  1
  •   BvuRVKyUVlViVIc7    15 年前

    我将在多个迁移中拆分多个模式更改! 然后你就可以轻松地命名单个迁移了!

        3
  •  0
  •   amitkaz    15 年前

    重点是可读性——快速找出迁移的原因。如果你在名字中写了太多的“数据”,就很难进行扫描,你会被射到脚上。

    所以…如果是1-2个变化,写在名字里,如果变化太多,写 update_foo_model (或编辑foo模型)