Cześć!
Ucząć się rajlsów pracuję nad apkacją do tworzenia blogów, dzisiaj wpadłem na pomysł że fajnie by było zmienić jedną rzecz z którą mam teraz problem. Mianowicie: zalogowany użytkownik który nie utworzył jeszcze bloga miał w navbarze opcję “utwórz nowego bloga”, po kliknięciu przenosiło go na stronę z formularzem który zawierał nazwę bloga i przycisk create- prosta sprawa. Dzisiaj wpadłem na pomysł że chce by było to w postaci wyskakującego okna modalnego i tutaj pojawia się problem.
= simple_form_for blog do |f|
= f.input :title
= f.button :submit
Tak wygląda mój renderowany w oknie formularz, wcześniej po przeniesieniu na stronę /blog/new
korzystaliśmy ze zmiennej blog właśnie z tego kontrolera więc wszystko łanie działało, teraz będąc np pod adresem /blog/1/posts
nasz blog jest już pobrany z kontrolera dla postów, więc formularz zamiast być formularzem do tworzenia nowego bloga przez aktualnie zalogowanego użytkownika, jest formularzem do edycji nazwy aktualnie przeglądanego bloga. Wiem że mógłbym w każdym kontrolerze dopisać @blog_new
i zrobić = simple_form_for @blog_new
, ale takie rozwiązanie nie za bardzo mi się podoba, ponieważ zawsze po dodaniu nowego kontrolera trzeba by pamiętać o dodaniu zmiennej @new_blog. Próbowałem edytować ten formularz na wiele sposobów ale cały czas nie mogę sobie poradzić z tym jak odwołać się do zmiennej dla której ma być ów formularz. Z góry dziękuję za pomoc w rozwiązaniu problemu