2011-01-09 16 views
3

In Rails schreiben wir oft viel Code in unsere Modelle wie Klassenmethoden, Plugin-Methoden, Named_Scopes, Callbacks ... Ich frage mich, ob es ein gutes Muster gibt, um die Sequenz zu organisieren. Ich habe das beste Beispiel in einer Präsentation gesehen, aber jetzt habe ich es vergessen.Beste Methodensequenz für Ruby on Rails-Modell?

Wer hat einen Vorschlag? Danke

Antwort

1

Es gibt keinen festgelegten Weg ... Wenn Sie einen Bereich verwenden (da Rails 3, named_scope veraltet ist), der auf einer Methode beruht, muss er hinter der Methode im Modell definiert werden. Es ist möglich zu mischen und anzupassen und manchmal ist es notwendig, dies zu tun.

Dabei spielt es keine Ladezeit oder die Effizienz zu meinem besten Wissen beeinflussen

+0

Ich möchte nur versuchen, einen besten Weg zu finden, den Code zu organisieren ... – xdite

+0

Es geht nicht um Organisation, es geht um Standardisierung. Was immer du tust, mach es die ganze Zeit. Dann haben Sie eine Reihe von Regeln, die Sie befolgen müssen. Es gibt keinen Standard, weil sich die Dinge ändern. Ich ziehe es vor, wenn möglich zu alphabetisieren, denn dann kann ich eine menschliche binäre Suche machen, wenn ich nach Methoden suche, aber ich bin ein Nerd – sethvargo

1

ich ziemlich OCD bin, wenn Rubin zu schreiben, so habe ich eine sehr eigenwillige Antwort auf Ihre Frage. Ich habe diese gist als ein Beispiel für die Struktur, die wir verwenden, erstellt.

0

Ich schrieb darüber vor einiger Zeit als Teil meines Style-Guide: acts_as_good_style.

YMMV, was die „beste“ Gruppierung/Ordnung ist, aber wenn Sie meine nehmen mögen, dass es da unter dem „Modell Idiom“ Abschnitt