Qual é a melhor maneira de adicionar inflexões em um plug-in Rails?
-
06-07-2019 - |
Pergunta
Eu estou escrevendo um plugin que precisa de algumas inflexões de seu próprio. Usando Rails 2.3 wich tem os motores embeeded, onde devo colocar minhas inflexões?
Solução
Eu recomendo adicionar um arquivo separado (inflections.rb) em seus plugins lib plugin do diretório. Você deve ser capaz de carregar o arquivo inflections.rb do plug-in, adicionando o seguinte no início do arquivo Rubi plugin.
require 'inflections"
Seu arquivo inflections.rb deve seguir o formato fornecido como um exemplo em novos projetos 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
Outras dicas
Atualizar :. Para quem está tendo o mesmo problema, mas usa Rails 5, aqui está a resposta certa ??p>
Do not arquivo inflections.rb
lugar na pasta plugin/lib
, mas na pasta plugin/config/initializers
.
Em seguida, basta escrever suas inflexões (por exemplo, cliche / clichês ):
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'cliche', 'cliches'
end