Create w innym controllerze

Mam dwa controllery
Videos
Movies

oraz model Video

Czy w controllerze Movies mogę dodać rekord do Modelu Video?Poniżej kod.Pytam bo próbowałem i nasuwa mi się pytanie czy ja coś źle robię czy po prostu się nie da
http://iv.pl/images/91801609594151941027.png
http://iv.pl/images/11634768911320192774.png

spróbuj w form_for @video zamiast :video

http://iv.pl/images/98466656754597029798.png

w contorollerze mam zdefiniowaną zmienną @videos i też pod nią podstawiałem i dostaje coś takiego

<%= form_for @videos,:url => { :controller => “video”, :action => “create” } do |f| %>

Zamykamy działa :slight_smile:

Rails opiera sie na pewnym konwencjach. Np kiedy uzywasz liczy mnogiej a kiedy pojedynczej. Mnoga powinienes miec tylko w index (videos), w kazdej innej powinno byc @video - jako ze szukasz/inicjalizujesz pojedynczy zasob. Warto sie tego trzymac by nie bylo problemow.

1 Like