Frage

Ich schreibe ein Plugin, das einige Beugungen von seinem eigenen Bedürfnissen. Mit Schienen 2.3 Wich hat die Motoren embeeded, wo ich meine Beugungen Stelle setzen?

War es hilfreich?

Lösung

Ich würde empfehlen, eine separate Datei (inflections.rb) in Plugins lib Plugin hinzufügen. Sie sollten die inflections.rb Datei aus dem Plugin laden können, indem Sie den folgenden am Anfang der Plug-in Ruby-Datei.

require 'inflections"

Ihre inflections.rb Datei sollte das Format als Beispiel in neuen Rails-Projekten zur Verfügung gestellt wie folgt vor:

# 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

Andere Tipps

UPDATE : für alle, die das gleiche Problem ist, jedoch verwendet Rails 5, hier ist die richtige Antwort

.

Stellen Sie keine inflections.rb Datei in plugin/lib Ordner, sondern in plugin/config/initializers Ordner.

Dann schreiben Sie doch einfach Ihre Beugungen (zB Klischee / Klischees ):

ActiveSupport::Inflector.inflections do |inflect|
    inflect.irregular 'cliche', 'cliches'
end
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top