3 Stimmen

Sollten Rails-Action-Namen Unterstriche enthalten wie: get_user oder getUser oder getuser?

Wie soll ich eine Aktion benennen, wenn sie 2 Wörter enthält?

word_other
wordOther
wordother

?

3voto

dnch Punkte 9495

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

3voto

Mike Lewis Punkte 62061

In Ruby haben Methodennamen die Konvention, dass sie durch Unterstriche getrennt werden sollten, also sind Rails-Aktionsnamen nicht anders.

1voto

htanata Punkte 35588

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.

1voto

nathanvda Punkte 48972

Sie sollten es nennen word_other .

Kurz gesagt:

  • Methoden und Variablen: all_lower_case_seperated_by_underscores
  • Klassen- und Modulnamen: CamelCased
  • Konstanten: UPPERCASE

Dieser Artikel ist eine sehr gute Zusammenfassung der Namenskonventionen von Ruby und Rails.

0voto

Rein Henrichs Punkte 15102

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.com

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.

Powered by:

X