ruby-on-rails - Rails 多字模型命名约定

标签 ruby-on-rails naming-conventions models

我的数据库中有一个名为 metadata_types 的查找表,其中列出了我的应用程序使用的所有各种类型的元数据。

元数据是元数据的复数;我应该调用表 metadatum_types 吗?换句话说,在这种情况下,复数应该在两个词上,还是在第二个词上?那么相应的模型是否也应该是 metadatum_type.rb (Class MetadatumType)?

最佳答案

metadata_types因为表名很好。从那里,你可以做

> "metadata_types".classify
=> "MetadataType"

所以 MetadataType 将是 rails 期望的类名。

这也适用于相反的情况:
> "MetadataType".tableize
=> "metadata_types"

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

相关文章:

ruby-on-rails - 更新嵌套哈希参数。更新 Action ,ruby on rails

c# - C# 的命名准则

作为函数的变量的 Python 命名约定

ruby-on-rails - 我应该继承这个 Rails 模型吗?

ruby-on-rails - Rails 设计在没有过滤器的情况下检查用户身份验证

ruby-on-rails - 如何从 Rails 控制台获取详细的错误消息?

java - 返回 boolean 值的 Java 方法的命名约定

python - 如何对模型属性进行分组

google-app-engine - 键的列表属性与 App Engine 中的多对多

javascript - list 中的 ExecJS::RuntimeError#index 错误