我在我的數據庫中有一個名爲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