Formularz w obrębie innego kontrolera

Mam sobie model Post wraz z kontrolerem, oraz model Comment, chciałbym umieścić formularz do dodawania komentarza w akcji show danego postu. Jak to powinno zostać zaimplementowane? Myślałem aby wyrenderować po prostu w ten sposób:

= rener 'comments/form'

Ale, jeżeli walidacja się nie powiedzie przekierowuje mnie do postu bez żadnych błędów (wymagam kilku atrybutów w tym formie), po prostu przekierowuje mnie do poprzedniej strony. Miał ktoś do czynienia z podobnym problemem?

Możesz wyrenderować formularz właśnie jak to pokazujesz, ale możesz też przekazac do niego jako parametr adres url akcji Show (bądź jakiejś innej), w której obsłużysz również dodawanie komentarza. Aby jednak nie powtarzac kodu dodawania komentarza możesz go sprytnie zaimplementować w fasadzie. Dzięki temu kod będzie zgodny z zasada DRY.

Przydatne linki.


http://tutorials.jumpstartlab.com/topics/models/facade_pattern.html

Pozdrawiam.