Ich mag ein Modell in Schienen schaffen:Aufschalten Rails-Controller-Routing mit Großbuchstaben in dem Modellnamen
rails generate model ABCThing
So wird dies eine Tabelle erstellen, abc_things
. Groß. Das Problem kommt mit dem Controller und Routing. Ich möchte mein Controller sein:
class ABCThingsController < ApplicationController
end
Doch nach routes.rb
resources :abc_things, :only => [:index]
und die Schaffung der entsprechenden index
Ansicht in der Zugabe, erhalte ich die folgende Fehlermeldung im Browser:
Expected /app/controllers/abc_things_controller.rb to define AbcThingsController
Das Problem ist leicht zu sehen ("ABCThings".tableize.classify => "AbcThing"
), aber ich bin nicht so sicher, wie es zu beheben ist. Ich möchte Rails Default Routing von der Ansicht auf den Controller zu überschreiben, bin mir aber nicht sicher, wie.
Würde jede Hilfe dankbar (und Vorschläge für eine bessere Frage Titel!)
Kann ich Sie fragen, warum auf der Erde würden Sie willst du das machen? Konventionen sind eine der Stärken von RoR, warum haben sie gebrochen? BTW-Modellnamen sollten nicht im Plural sein. – cthulhu
Der Plural in der Modellgeneration war ein Tippfehler, aber sicherlich können Sie schätzen, gibt es unzählige Drei-Buchstaben-Akronyme, für die Großschreibung nur den ersten Buchstaben des Akronyms wirklich nicht viel grammatischen Sinn macht – rwb
@cthulhu aus dem gleichen Grund, die Schienen unterstützt Beugungen. Sie sollten * Konventionen * sein, keine Gesetze. – mahemoff