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.