2012-03-24 15 views

Antwort

5

sollten Sie new_medium_path versuchen, weil media Plural Form von medium

Wenn Sie rake routes laufen Sie alle verfügbaren Routen sehen.

+3

..oder ändern Sie die Routen zu Ressourcen: Medien. Nicht richtig Englisch, aber es würde Ihnen "Medien" als Singluar geben, wenn Sie möchten – Shaun

3

Sie können die Schienen auch über die richtige Pluralisierung mithilfe der Inflector-Klasse informieren. Es behandelt die meisten funktioniert gut, aber nicht standardisierte Pluralisierungen wie "Medien" sind nicht immer vordefiniert. So fügen Sie Ihre eigenen, bearbeiten config/initializers/inflections.rb, und fügen Sie diese am Ende:

ActiveSupport::Inflector.inflections do |inflect| 
inflect.irregular 'medium', 'media' 
end 

Dies sollte lassen Rails behandeln alle das Plural/Singular Sachen - beachten Sie dies beeinflussen, dass sie denkt, dass DB Tabellennamen werden auch sein, so dass es dann das Modell erwarten, Medien

um den Plural und Singular auf dasselbe zu drehen (dh immer ‚Medien‘ Klasse Medium, und der Tabellenname sein), verwenden Sie:

ActiveSupport::Inflector.inflections do |inflect| 
inflect.uncountable 'media' 
end 
Verwandte Themen