Ich versuche, einen Controller mit allen RESTful-Aktionen zu generieren. Ich hatte bei Wikibooks - Ruby on Rails gelesen, dass ich nur den Generator mit dem Namen des Controllers aufrufen musste, und genau das würde ich bekommen. Also rannte ich script/generate rspec_controller Properties
, bekam aber einen leeren Controller.
Alle anderen Vorschläge wäre sehr dankbar.
ruby-on-rails
controller
rest
rspec
Widerhaken
quelle
quelle
Antworten:
Ich weiß nichts über eine automatisierte Vorgehensweise, aber wenn Sie dies tun:
Alle von ihnen werden für Sie erstellt
Update für Rails 4
quelle
route get "mycontroller/create"
(erstellen sollte ein Beitrag sein)In Rails 3 gibt es auch
rails generate scaffold_controller ...
. Mehr Infos hier .quelle
rails g controller Foos create
würde eine Route generieren, fürget '/create'
die überhaupt keine REST-fähig ist.BEARBEITEN (aufgrund einiger Kommentare) : Die ursprüngliche Frage war im Jahr 2010 - daher lautet die Antwort NICHT für SCHIENEN 4, sondern für Schienen 2 !!
versuchen Sie es mit einem Gerüst.
Abschnitt der offiziellen Dokumente zu Ruby On Rails
Ich bin sicher, Sie können weitere Informationen finden, wenn Sie eine Google-Suche auf Schienengerüsten durchführen. Hoffentlich hilft das.
EDIT: Für RAILS 4
rails g scaffold_controller Property
quelle
rails g scaffold_controller Property
in Rails 3.2 funktioniert. Dadurch wird ein PropertiesController mit ALLEN 7 Standard-RESTful-Aktionen und ihren jeweiligen Ansichten ohne Modell erstellt.In Rails 4/5 erledigt der folgende Befehl den Trick für mich.
Es wurden die Controller-Aktionen generiert, jedoch nicht die Ansicht.
quelle
Schienen 5.1
Startpunkt:
Sie haben ein Modell ohne Controller erstellt, noch Ansichten (zB durch:
rails generate model category
)Zielsetzung:
Aktualisieren Sie es auf eine vollständige RESTful-Ressource
Befehl:
rails generate scaffold_controller category
Es steuert einen Gerüstcontroller, seine sieben RESTful-Aktionen und verwandte Ansichten ab. (Hinweis: Sie können entweder den Modellnamen CamelCased oder under_scored übergeben.)
Ausgabe:
quelle
Sie suchen ein Gerüst.
Versuchen:
Dadurch erhalten Sie einen Controller, ein Modell, eine Migration und zugehörige Tests. Sie können die Migration mit der Option überspringen
--skip-migration
. Wenn Sie die anderen nicht möchten, müssen Sie sie selbst löschen. Machen Sie sich keine Sorgen über das Überschreiben vorhandener Dateien. Dies geschieht nur, wenn Sie diese verwenden--force
.Wie klew weist darauf hin , in den Kommentaren, definiert dies auch die Methode Körper für Sie, nicht nur die Namen. Es ist sehr hilfreich, als Ausgangspunkt für Ihren REST-Controller zu verwenden.
quelle
In Rails 4 ist es
rails g controller apps new create update edit destroy show index
Oder
rails generate controller apps new create update edit destroy show index
wenn du den ganzen Begriff ausschreiben willst :).quelle
rails g scaffold_controller apps
in Rails 4script / generate rspec_scaffold Eigenschaft
quelle
Es gibt keine Möglichkeit (von der ich weiß, dass sie dokumentiert ist), einen Controller außer durch ein Gerüst auszustechen. Aber du könntest tun:
quelle
Eine Lösung besteht darin, ein Skript zu erstellen, das einen Parameter, den Controller-Namen, akzeptiert, und das Skript den gesamten Befehl für Sie eingeben zu lassen.
quelle