Was ist der beste Weg, Beugungen in einer Rails-Plugin hinzufügen?
-
06-07-2019 - |
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?
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