2011-08-19 75 views
23

例如: 我有兩個模型:TaskListTaskbelongs_toList。 我渲染內lists/show.html.erb viewlists/_form.html.erb部分。 現在我需要呈現tasks/_fields.html.erb部分內lists/_form.html.erb部分:從Rails 3中的另一個局部渲染另一個文件夾3

<%= render 'tasks/fields' %> 

但我得到一個錯誤ActionView::MissingTemplate

如果我嘗試呈現內lists/_form.html.erbtasks/_fields.html.erb,一切正常。

我看到了兩個糟糕的方式來解決這個問題:

是嘗試「嵌套式佈局」有一個好方法?

回答

5

如果共享這樣的事情,爲什麼不把它們變成像app/views/shared/或直接進入app/views/layouts文件夾?

+7

因爲它在邏輯上屬於'Task'模型 – aetaur

32

試試這個:

<%= render :partial => 'tasks/fields' %> 
相關問題