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?

Foi útil?

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

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top