Wie soll ich eine Aktion benennen, wenn sie 2 Wörter enthält?
word_other
wordOther
wordother
?
Wie soll ich eine Aktion benennen, wenn sie 2 Wörter enthält?
word_other
wordOther
wordother
?
Ich nehme an, Sie sprechen von Controller-Aktionen? In diesem Fall müssen sie unterstrichen werden: get_user
.
Es ist üblich, dass Variablen- und Methodennamen unterstrichen werden: @new_instance.get_user
. Dadurch wird sichergestellt, dass die Methoden des Controllers sauber auf die Aktionen abgebildet werden. Es verbessert auch die Lesbarkeit und hilft bei der Unterscheidung zwischen method_names
de ClassNames
Er sollte mit einem Unterstrich versehen sein: word_other
.
Der Name einer Rails-Aktion ist eigentlich nur ein Methodenname und die Konvention von Ruby für Methodennamen ist Kleinschreibung mit durch Unterstrich getrennten Wörtern.
Ich habe versucht, eine offizielle Erklärung dazu zu finden, aber leider konnte ich sie nicht finden. Aber Sie können einen Blick auf die Methoden die in Ruby Core verfügbar ist, um zu sehen, wie Ruby-Methoden benannt werden. Es gibt auch einen Bericht über die Benennungskonvention sowohl für Ruby als auch für Rails.
Bei Rails ist die Namenskonvention sogar noch wichtiger, denn eine der Philosophien von Rails ist Konvention vor Konfiguration . Wenn der Name Ihrer Controller-Klasse zum Beispiel BookShopsController
müssen Sie Folgendes verwenden book_shops
um in Ihren Routen darauf zu verweisen.
resources :book_shops
# or
match 'book_shops/:id' => 'book_shops#show'
Wenn Sie sich nicht an die Konvention halten, kann es sein, dass es schwieriger ist, damit zu arbeiten, oder dass es nicht wie erwartet funktioniert.
Sie sollten es nennen word_other
.
Kurz gesagt:
all_lower_case_seperated_by_underscores
CamelCased
UPPERCASE
Dieser Artikel ist eine sehr gute Zusammenfassung der Namenskonventionen von Ruby und Rails.
Im Allgemeinen sollten Ruby-Bezeichner die snake_case
statt camelCase
. Die Namen von Rails-Aktionen sollten jedoch aus einer viel kleineren Liste ausgewählt werden: show, index, new, create, edit, update, destroy
. Das heißt, dass nach RESTful-Konventionen führt Sie zu einem einfacheren System, das die Semantik des Webs genauer widerspiegelt und es Ihnen ermöglicht, die Ressourcen Ihrer Domäne sauberer zu modellieren, und sollte anderen Systemen zur Benennung von Aktionen vorgezogen werden.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.