Ruby on rails 我应该相信Rails能够正确地将表多元化吗?
Tweet-to-tweets没什么大不了的。 我想这个国家会成为一个没有任何麻烦的国家。如果我错了,我甚至会把仙人掌变成仙人掌归功于他们 但是如果我有巴纳布斯班呢?我叫它巴纳布斯,巴纳比,还是巴纳布斯? ZXZY呢?如何处理非英语单词? 有没有什么不乱的选择可以取代去资本化和多元化 我是Rails新手,修改过的表名让我有点不舒服。 请链接到相关文档。用于理解表名的奇数异常 原谅我,如果这已经包括在内,我得到的结果并不完全是我想要弄明白的 Stringpluralize使用一种启发式方法,以英语的简单通用规则为基础,并添加一些已知的常见例外情况 使用ActiveSupport::Incomector,您可以自定义其行为。 在Rails项目中,您可以在config/initializers/definctions.rb中找到definctions配置 如果您想创建一个带有相应barnabi表的Barnabus模型,那么您所要做的就是取消对一些definctions.rb内容的注释,并明确告诉Rails如何处理这个词Ruby on rails 我应该相信Rails能够正确地将表多元化吗?,ruby-on-rails,Ruby On Rails,Tweet-to-tweets没什么大不了的。 我想这个国家会成为一个没有任何麻烦的国家。如果我错了,我甚至会把仙人掌变成仙人掌归功于他们 但是如果我有巴纳布斯班呢?我叫它巴纳布斯,巴纳比,还是巴纳布斯? ZXZY呢?如何处理非英语单词? 有没有什么不乱的选择可以取代去资本化和多元化 我是Rails新手,修改过的表名让我有点不舒服。 请链接到相关文档。用于理解表名的奇数异常 原谅我,如果这已经包括在内,我得到的结果并不完全是我想要弄明白的 Stringpluralize使用一种启发式方法,以英语
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