Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我应该相信Rails能够正确地将表多元化吗?_Ruby On Rails - Fatal编程技术网

Ruby on rails 我应该相信Rails能够正确地将表多元化吗?

Ruby on rails 我应该相信Rails能够正确地将表多元化吗?,ruby-on-rails,Ruby On Rails,Tweet-to-tweets没什么大不了的。 我想这个国家会成为一个没有任何麻烦的国家。如果我错了,我甚至会把仙人掌变成仙人掌归功于他们 但是如果我有巴纳布斯班呢?我叫它巴纳布斯,巴纳比,还是巴纳布斯? ZXZY呢?如何处理非英语单词? 有没有什么不乱的选择可以取代去资本化和多元化 我是Rails新手,修改过的表名让我有点不舒服。 请链接到相关文档。用于理解表名的奇数异常 原谅我,如果这已经包括在内,我得到的结果并不完全是我想要弄明白的 Stringpluralize使用一种启发式方法,以英语

Tweet-to-tweets没什么大不了的。 我想这个国家会成为一个没有任何麻烦的国家。如果我错了,我甚至会把仙人掌变成仙人掌归功于他们

但是如果我有巴纳布斯班呢?我叫它巴纳布斯,巴纳比,还是巴纳布斯? ZXZY呢?如何处理非英语单词? 有没有什么不乱的选择可以取代去资本化和多元化

我是Rails新手,修改过的表名让我有点不舒服。 请链接到相关文档。用于理解表名的奇数异常

原谅我,如果这已经包括在内,我得到的结果并不完全是我想要弄明白的

Stringpluralize使用一种启发式方法,以英语的简单通用规则为基础,并添加一些已知的常见例外情况

使用ActiveSupport::Incomector,您可以自定义其行为。 在Rails项目中,您可以在config/initializers/definctions.rb中找到definctions配置

如果您想创建一个带有相应barnabi表的Barnabus模型,那么您所要做的就是取消对一些definctions.rb内容的注释,并明确告诉Rails如何处理这个词

ActiveSupport::Inflector.inflections do |inflect|
  inflect.irregular 'barnabus', 'barnabi'
end
另外,感谢您的编辑。

Stringpluralize使用了一种启发式方法,以英语的简单通用规则为基础,并添加了一些已知的常见例外情况

使用ActiveSupport::Incomector,您可以自定义其行为。 在Rails项目中,您可以在config/initializers/definctions.rb中找到definctions配置

如果您想创建一个带有相应barnabi表的Barnabus模型,那么您所要做的就是取消对一些definctions.rb内容的注释,并明确告诉Rails如何处理这个词

ActiveSupport::Inflector.inflections do |inflect|
  inflect.irregular 'barnabus', 'barnabi'
end

另外,感谢您的编辑。

在大多数情况下,您都可以信任它,但如果您有一些可疑的型号名称,但其复数名称却很难理解,则始终可以在型号中指定表名。e、 g

class SomeName < ActiveRecord::Base
  self.table_name = 'any_name'
end

在大多数情况下,您都可以信任它,但如果您有一些可疑的模型名称,但其复数名称很难理解,则始终可以在模型中指定表名。e、 g

class SomeName < ActiveRecord::Base
  self.table_name = 'any_name'
end

如果您关心视图/错误消息的多元化,那么在Rails将复杂的表名多元化失败的情况下,您可以为应用程序添加一些本地化,并告诉它您希望在各种上下文中使用什么。看

下面是一个实施多元化规则的示例:

activerecord:
    models:
      barnabus:
        zero: Barnabi
        one: Barnabus
        few: Barnabi
        other: Barnabi

如果您关心视图/错误消息的多元化,那么在Rails将复杂的表名多元化失败的情况下,您可以为应用程序添加一些本地化,并告诉它您希望在各种上下文中使用什么。看

下面是一个实施多元化规则的示例:

activerecord:
    models:
      barnabus:
        zero: Barnabi
        one: Barnabus
        few: Barnabi
        other: Barnabi