【问题标题】:How does rails handle model names with unusual pluralizationRails 如何处理具有异常复数的模型名称
【发布时间】:2018-06-19 01:42:04
【问题描述】:

我想创建一个名为 Match 的模型。 Match 的表会是匹配还是匹配,即用“es”而不是普通的“s”复数?如果我有另一个属于 Match 的牌桌 Player,参考应该是 match_id 吗?如果 rails 了解如何将 Match 复数化,它还接受哪些其他不寻常的复数形式,例如一个名为 Misery 的模型,它会有一个正常的复数形式的 miseries?

【问题讨论】:

  • 它将是matches。如有疑问,只需打开rails console 并输入"match".pluralize。 Rails 正确处理了大量大多数英语复数形式。它是完全开源的,源代码可以在您的本地机器上获得,未经混淆。如果您想了解它如何处理各种英语复数规则,您可以使用调试器逐步完成它。

标签: ruby-on-rails


【解决方案1】:

根据 meagar 的评论,大多数英语复数形式在 rails 中都是正确的。如果有疑问,您可以打开一个 Rails 控制台并输入 'model_name".pluralize 例如

'match'.pluralize

返回“匹配”。如果这不起作用,那么您可以根据此SO answer 自行滚动。

【讨论】:

    猜你喜欢
    • 2011-10-19
    • 2016-03-27
    • 2020-08-17
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    相关资源
    最近更新 更多