Rails 型号命名部分缩写词

Rails model naming partial acronym word

所以。出于某种原因,我今天正在为 Rails 命名而苦苦挣扎。我觉得我正在创建的模型的最佳命名是骆驼案例 class 模型名称的 DNSRecord 和蛇案例引用的 dns_record -- Rails 想将其命名为 DnsRecord。

我见过一个解决方案,如果整个单词都大写,例如:API

ActiveSupport::Inflector.inflections do |inflect|
  inflect.acronym 'API' 
end

但似乎效果不佳:

ActiveSupport::Inflector.inflections do |inflect|
  inflect.acronym 'DNSRecord' 
end

它仍然想引用 DnsRecord。我知道这是一件小事,但 DNSRecord 对我来说感觉更好。

我相信你会想要 inflect.acronym 'DNS' 而不是 'DNSRecord'。更新变形文件后,您可能还必须重新启动服务器。