我在我的数据库中有一个名为metadata_types的查找表,它列出了我的应用程序使用的所有各种类型的元数据。Rails多字模型命名约定
元数据是Metadatum的复数;我应该叫做metadatum_types表吗?换句话说,在这种情况下,多数人应该在两个词上,还是只在第二个?相应的模型是否也应该是metadatum_type.rb(Class MetadatumType)?
我在我的数据库中有一个名为metadata_types的查找表,它列出了我的应用程序使用的所有各种类型的元数据。Rails多字模型命名约定
元数据是Metadatum的复数;我应该叫做metadatum_types表吗?换句话说,在这种情况下,多数人应该在两个词上,还是只在第二个?相应的模型是否也应该是metadatum_type.rb(Class MetadatumType)?
metadatum_types很好。 Rails仅在模型名称的末尾应用复数形式。
的方法相当简单,并且可以在这里找到: http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-pluralize(code)
的Rails应用到名字的语调可以在这里找到:Inflector.rb
metadata_types
表名是罚款。从那里,你可以做
> "metadata_types".classify
=> "MetadataType"
所以MetadataType将是类的名称预期的轨道。
这也适用于相反:
> "MetadataType".tableize
=> "metadata_types"
这也很有用 - 谢谢。 – cman77
感谢 - 这似乎更好地回答这个问题再:第一个字与第二的多元化。 – cman77