Name wird bereits von Ruby on Rails verwendet oder reserviert?

7

Ich versuche ein neues Modell in Schienen mit dem folgenden Befehl zu erstellen:

%Vor%

Beim Ausführen gibt es den folgenden Fehler zurück:

  

Der Name 'Bildung' wird entweder bereits in Ihrer Anwendung verwendet oder   reserviert von Ruby on Rails. Bitte wählen Sie eine Alternative und führen Sie diese aus   Generator wieder.

Da ich gerade eine neue App erstellt habe und nur noch ein anderes Modell habe, wird der Name in der Anwendung nicht verwendet und ich habe Schwierigkeiten, über irgendeinen Grund nachzudenken, warum Rails einen solchen Namen reservieren würde?

Irgendwelche Gedanken darüber, woher dieser Fehler kommt und wie ich ihn umgehen kann?

(Ich habe versucht, den Namen in etwas anderes zu ändern, und es funktioniert wie erwartet. Da der Name wirklich zu seinem Zweck passt, möchte ich seinen Namen nicht ändern, es sei denn, es gibt keinen anderen Weg!)

Ich benutze Ruby 2.0.0 mit Rails 4.0.0 und PostgreSQL

    
Severin 04.11.2013, 21:04
quelle

1 Antwort

20

Sie dürfen kein Modell mit demselben Namen wie die Anwendung erstellen, da dadurch Namen mit Konflikten erstellt werden. Wenn Sie eine Anwendung erstellen, d. H.% Co_de%, wird ein Modul namens rails new Education wie folgt erstellt

%Vor%

Dieses benannte Modul wird dann in Dateien wie Education , config.ru und routes.rb und viele mehr aufgerufen. Wenn Sie also eine Modellklasse mit dem gleichen Namen erstellen könnten, würde dies zu Zweideutigkeiten führen, ob Sie das Modell oder das Modul aufgerufen haben.

    
engineersmnky 04.11.2013, 21:19
quelle