Ich bin auf der Suche nach wie andere in der Regel ihre Teiltöne für eine polymorphe Ressource organisieren.Organisieren von Teiltönen für eine polymorphe Ressource
Beispiel:
Ich habe Image
die polymorph ist und je nachdem, was imageable
ist, möchte ich die Dinge etwas anders angezeigt werden soll.
Ich habe eine teilweise images/_image
und kann render imageable.images
aufrufen. Meine derzeitige Denkweise ist es, mein Bild teilweise überprüfen zu lassen, welcher Typ imageable
ist und dann noch einen Teil zu haben, der für diesen Fall spezifisch ist. Meine Organisation würde etwas entlang der Linien der folgenden sein:
images/
_image.html.haml
_product.html.haml
_post.html.haml
_user.html.haml
Mein _image
teilweise etwas aussehen würde:
%div
= render :partial => "images/#{imageable.type}"
Ist dies scheint wie ein schlechter Ansatz, oder flach aus dem falschen Ansatz? Ich denke, es wäre viel schöner, einfach render imageable.images
von überall her anzurufen als render :partial => ...
überall anrufen zu müssen.
Alle Ideen würden sehr geschätzt werden. Wie hast du es gemacht?
EDIT: Eine lange Zeit ist vergangen und ich frage mich immer noch, ob jemand irgendeinen Beitrag dazu hat. Ein Kopfgeld werfen, um zu sehen, ob das Aufmerksamkeit erregt.
Hallo Mohammad, danke für die Antwort. Wohl sollte ich meine Frage mit subjektiv (was meine Kopfgeld ein wenig peinlich machen könnte) markieren. Aber, ja, wie Sie gesagt haben, es funktioniert definitiv. Meine Frage ist subjektiver in dem Sinne, wie Menschen mit diesen Dingen umgehen. Die Art, wie ich diese Dateien organisiere, scheint mir immer "schmutzig" zu sein und suchte nach ein wenig mehr Einblick in die Art und Weise, wie andere Leute das tun. Prost. – theIV
Ich würde es tun '<% = rendern ressource%>' es ist sauberer imo. Während ich vielleicht nicht weiß, dass es ein polymorphes Teilrecht der Fledermaus sein wird, ist es nicht so schwer herauszufinden, da sie alle da sind und im schlimmsten Fall nur einen Kommentar über der Linie oder etwas hinzufügen :) –