Nach der Analyse der Code-Analyse habe ich festgestellt, dass meine Controller nicht DRY sind, wie es sein könnte. Die Methoden mögen:
%Vor%Sind grundsätzlich in allen Controllern gleich.
Grundsätzlich ist der von den Gerüsten generierte Code in allen Controllern "gleich". Wie kann ich es auf eine wirklich gute Weise sauberer und trockener machen?
Danke im Voraus
Der Code DRY muss nicht wie angegeben formatiert werden. Denken Sie darüber nach, einer der Hauptzwecke, Ihren Code DRY zu machen, besteht darin, dass Sie den Code nicht an einem anderen Ort aktualisieren müssen, wenn Sie den Code an einer Stelle aktualisieren. Wenn Sie jedoch Ihren Code in Controller X aktualisieren, wie groß ist die Wahrscheinlichkeit, dass Sie dieselbe Änderung in Controller Y vornehmen? Wenn nein, dann ist es kein guter Kandidat für die Abstraktion. (In der Tat, wenn Sie etwas in X ändern, die Y nicht beeinflussen, dann ist es ein schlechter Kandidat für DRY-Ness)
Im Allgemeinen ist Abstraktion gut. Überabstraktion ist jedoch keine gute Sache und sollte vermieden werden.
Ken Li hat Recht, über Abstraktion ist keine gute Sache und in diesem Fall ein wenig unnötig, obwohl, wenn Sie Code in Ihren Controllern wiederholt haben, können Sie die Filter vor, nach und nach , um den Code zu löschen.
Tags und Links ruby ruby-on-rails-3 dry