2016-08-17 74 views
0

我有一個項目,has_many任務。該任務有一個_form.html.erb文件,我想在項目的show.html.erb文件上顯示。顯示來自另一個控制器或模型的部分

但每次我試試這個,我收到以下錯誤:

undefined local variable or method `task'

我使用<%= render 'tasks/form' %>渲染部分。

此外,將

<% @tasks.each do |task| %> 
<%= listing.task.name %> 
<% end %> 

做的伎倆,以顯示與當前頁面相關聯的所有房源?

+0

你能提供完整的堆棧跟蹤。 – Dharam

+1

請每個帖子附上一個問題。堆棧溢出是一個Q&A格式的網站,在單個帖子下列出多個問題會損害未來讀者找到他們正在尋找的答案的能力。 – MarsAtomic

+1

在最好的猜測下,我會說你的'_task'部分期待你通過一個實際的任務作爲局部變量......你可以這樣做:'<%= render'tasks/form' ,:task =>(@task || Task.new)%>'但我只是猜測(鑑於我們沒有堆棧跟蹤或部分模板的代碼來看)。 –

回答

0

看起來你只是錯過了通過task本地部分。

這應該工作:

<%= render partial: 'tasks/form', locals: { task: @task } %> 
相關問題