2016-01-28 4 views
11

Ich lief dies ..Warum hat Rails "drive" in "drife" geändert?

rails g scaffold shared_drive drive_name:string drive_path:string security_group_read:string security_group_modify:string 

Wenn ich die Route öffnen localhost:3000/shared_drives/new der Header New Geteilt Drife

liest Wenn ich versuche, ein neues Objekt auf dieser Seite zu erstellen, ich diesen Fehler

ActionController::ParameterMissing in SharedDrivesController#create 
param is missing or the value is empty: shared_drife 

Was ist los?!?! Warum hat Rails den Namen meines Modells geändert?

+5

Es * könnte * auf die Singularisierung von "Laufwerk" gelaufen sein. – Makoto

+0

@thisguy 'pry (main)> 'drives'.singularize # =>" drive "'. Sie können es reparieren mit http://apidock.com/rails/v4.2.1/ActiveSupport/Inflector/Inflections –

+4

Ich habe wenig Tippfehler dort .. das wird ''drives'.singularize # =>" drife "', eigentlich Meine Browser-Autokorrektur hat das gemacht, nicht ich. Aber ich habe es nicht bemerkt. –

Antwort

7

Es geht um "Inflections". Sie finden weitere Informationen here. Es wurde früher in Fragen von Schienen/Schienen diskutiert und here ist die Lösung.

Verwandte Themen