cma*_*n77 5 ruby-on-rails naming-conventions models
我的数据库中有一个名为metadata_types的查找表,其中列出了我的应用程序使用的所有各种类型的元数据.
元数据是Metadatum的复数; 我应该调用表metadatum_types吗?换句话说,在这种情况下,多数应该是两个单词,还是只有第二个?那么相应的模型是否也应该是metadatum_type.rb(Class MetadatumType)?
metadata_types对于表名是好的.从那里,你可以做到
> "metadata_types".classify
=> "MetadataType"
Run Code Online (Sandbox Code Playgroud)
所以MetadataType将是rails预期的类名.
这也是相反的:
> "MetadataType".tableize
=> "metadata_types"
Run Code Online (Sandbox Code Playgroud)
元数据类型没问题。Rails 仅在模型名称末尾应用复数形式。
该方法相当简单,可以在这里找到: http://api.rubyonrails.org/classes/ActiveSupport/Inflector.html#method-i-pluralize(代码)
Rails 名称的变形可以在这里找到:Inflector.rb
| 归档时间: |
|
| 查看次数: |
3032 次 |
| 最近记录: |