2011-08-19 15 views
23

Na przykład: Mam dwa modele: Task i List. Taskbelongs_toList. Jestem renderowany lists/_form.html.erb częściowy w ramach lists/show.html.erb view. Teraz muszę uczynić tasks/_fields.html.erb częściową ciągu lists/_form.html.erb częściowej:Renderowanie częściowe z innego folderu z innej części w Railsach 3

<%= render 'tasks/fields' %> 

Ale pojawia się błąd ActionView::MissingTemplate

Gdy próbuję uczynić tasks/_fields.html.erb zasięgu lists/_form.html.erb, wszystko działa.

widzę dwie złe sposoby rozwiązania tego problemu:

Czy tam dobry sposób?

Odpowiedz

5

Jeśli udostępniasz takie rzeczy, dlaczego nie umieścić ich w folderze takim jak app/views/shared/ lub bezpośrednio w app/views/layouts?

+7

Bo logicznie należy do 'modelu Task' – aetaur

32

Spróbuj tego:

<%= render :partial => 'tasks/fields' %>