CMS zgodny z MVC - kilka pytań

Na wstępnie pragnę powitać szanowną społeczność tegoż forum.

Jestem nowy w świecie RoRa więc proszę się nie złościć jeśli pytania uznacie za trywialne.

Mam następujący problem. Postanowiłem zrobić sobie bardzo prostego cmsa (od czegoś trzeba zacząć) - ot edycja działów + teksty w działach.
Nic wielkiego. Powiem nawet że dzięki Railsom nic wielkiego jeśli chodzi o ‘okodzenie’ tego.

Problem mam raczej z architekturą samej aplikacji.

Otóż pisząc w php zawsze robiłem sobie ‘tak jakby’ dwie części. CMSka który był sobie w katalogu ‘admin’ no i resztę która odpowiadała za wyświetlanie strony. Nie jest to jednak zgodne z DRY ponieważ część kodu była powielona (nawet dość duża część). Nie zmienia to jednak faktu że logicznie admin był w ‘adminie’ a reszta na zewnątrz.

Problem z tym mam w RoRze gdyż nie do końca wiem jak zrealizować to jeśli chodzi o kontrolery. O ile same modele mogę wykorzystać zarówno przy wyświetlaniu jak i edycji/dodawaniu działów czy też tekstów, o tyle kontrolery (według mojej lichej myśli) już nie. Tzn nie, no mogę ale chciałem mieć analogicznie jak w poprzednich projektach np. scieżkę www.cośtam.pl/admin/textes/add/ tylko że jeśli zrobię kontroler textes który dla akcji index będzie wyświetlał teksty na stronie to już nie będzie wyświetlał w panelu tekstów do edycji. To samo tyczy się kwestii samego adresu który będzie wygladał www.costam.pl/textes/add a nie /admin/textes/add. Wiem że mogę użyć routsów jednak co wtedy z akcją index? Moim pomysłem jest (byłoby) zrobienie osobnej grupy kontrolerów powiedzmy admin_textes (ogólnie z przedrostkiem admin) które służyłyby do zarządzania w panelu i użyciem routs do przekierowania żadań na ciąg /admin/textes czy też /admin/admin_textes. Nie wiem tylko czy jest to poprawne pod względem architektury MVC i czy takie rozwiązania jak to ‘moje’ stosuje się na codzień (czy też robi się to w ogóle inaczej). Przyznam się że jak już mam coś robić to mimo tego że jest to małe, chciałbym żeby było na tyle poprawne że jak spojrzę na ten kod za rok to nie stwierdzę ‘o boże ale bzdury’ :wink:

Mam nadzieję że ten opis jest dość zrozumiały :slight_smile:

Serdecznie dziękuję za wszelką pomoc jakiej mi udzielicie.

Pozdrawiam Kuchiki

Tutorial chociażby ten: http://akitaonrails.com/2007/12/12/rolling-with-rails-2-0-the-first-full-tutorial Akapit:“Namespaced Routes”

Przestrzenie nazw :slight_smile: serdecznie dziękuję za tego tutoriala - szukałem w sieci czegoś co podpowiedziałoby mi jak to robią Ci lepsi ale oprócz kilku cmsów gotowych które są duże i narazie raczej ich nie rozumiem do końca nie znalazlem niczego co by mi pomogło wprost. A tu taki miły tutorial. Jeszcze raz dziękuję.

Jeśli ktoś ma coś jeszcze w temacie do dodania to bardzo bym prosił :slight_smile: wszak na początku (a później zresztą też) każda wiedza się przydaje.

Jak już poznasz podstawy i szukasz konkretnej funkcjonalności to polecam przede wszystkim http://railscasts.com (screencasty), http://guides.rubyonrails.org/ i oczywiście http://api.rubyonrails.org/