gpt4 book ai didi

ruby-on-rails - 如何在 Rails 引擎上使用拐点

转载 作者:行者123 更新时间:2023-12-03 09:23:49 27 4
gpt4 key购买 nike

我已经创建了一个引擎

rails plugin new myengine --mountable

在项目文件夹中搜索 'inflections' 时,我找到了
/test/dummy/config/initializers/inflections.rb 文件

在这个文件中我放
ActiveSupport::Inflector.inflections(:en) do |inflect|
inflect.irregular 'singular_model', 'plural_model'
end

当我尝试使用模型生成器时(从项目根目录)
bin/rails generate model singular_model

然后我得到了 的迁移single_models 作为表名和迁移名

当我从 myengine/test/dummy 运行相同的命令时
bin/rails generate model singular_model

我得到了预期的结果: 复数模型作为表名和迁移名

那么,我如何将 inflector 加载到 Rails 生成器中?

最佳答案

您实际上可以创建一个名为 inflections.rb 的文件。在项目 _root/config/initializers/中并在该文件中编写您的规则,例如,

# Be sure to restart your server when you modify this file.

# Add new inflection rules using the following format. Inflections
# are locale specific, and you may define rules for as many different
# locales as you wish. All of these examples are active by default:
ActiveSupport::Inflector.inflections(:en) do |inflect|
# inflect.plural /^(ox)$/i, '\1en'
# inflect.singular /^(ox)en/i, '\1'
# inflect.irregular 'person', 'people'
# inflect.uncountable %w( fish sheep )
inflect.irregular 'cloth', 'clothes'
end

# These inflection rules are supported but not enabled by default:
# ActiveSupport::Inflector.inflections(:en) do |inflect|
# inflect.acronym 'RESTful'
# end

它也适用于发动机。

希望能帮助到你!

关于ruby-on-rails - 如何在 Rails 引擎上使用拐点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30985472/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com