在Rails插件中添加变形的最佳方法是什么?

时间:2009-05-06 12:21:18

标签: ruby-on-rails ruby-on-rails-plugins

我正在编写一个需要一些自己的插件的插件。使用导轨2.3,它有引擎嵌入,我应该放置我的变形?

2 个答案:

答案 0 :(得分:2)

我建议在插件lib目录插件中添加一个单独的文件(inflections.rb)。您应该能够通过在插件Ruby文件的开头添加以下内容从插件加载inflections.rb文件。

require 'inflections"

您的inflections.rb文件应遵循新Rails项目中提供的格式:

# Sample Inflections    
# ActiveSupport::Inflector.inflections do |inflect|
#   inflect.plural /^(ox)$/i, '\1en'
#   inflect.singular /^(ox)en/i, '\1'
#   inflect.irregular 'person', 'people'
#   inflect.uncountable %w( fish sheep )
# end

答案 1 :(得分:1)

更新:对于遇到相同问题但使用Rails 5的人来说,这是正确答案。

不要将inflections.rb文件放在plugin/lib文件夹中,而是放在plugin/config/initializers文件夹中。

然后简单地写下您的变形(例如陈词滥调/陈词滥调):

ActiveSupport::Inflector.inflections do |inflect|
    inflect.irregular 'cliche', 'cliches'
end