2013-08-31 61 views
0

我按照http://railscasts.com/episodes/136-jquery-ajax-revised?view=comments 來完成Rails課程上的ajax。 但我完全困惑。ActionView :: Template :: Error在Rails 3上缺失

在控制器中,它取兩種任務。

controllers/tasks_controller.rb 
4: @incomplete_tasks = Task.where(complete: false) 
5: @complete_tasks = Task.where(complete: true) 

,呈現在index.html.erb通過

views/tasks/index.html.erb 
6:<div class="tasks" id="incomplete_tasks"> 
7: <%= render @incomplete_tasks %> 
11:<div class="tasks" id="complete_tasks"> 
12: <%= render @complete_tasks %> 

也可以通過

views/tasks/create.js.erb 
3:$('#incomplete_tasks').append('<%= j render(@task) %>'); 
然而

追加新的任務,沒有_incomplete_task.html.erb和_complete_task.html.erb,那麼軌道怎麼知道渲染什麼。

它完全讓我困惑。 請給我一些方向,謝謝〜

[tasks] $ ls 
_form.html.erb* create.js.erb* index.html.erb* new.js.erb* 
_task.html.erb* destroy.js.erb* new.html.erb* update.js.erb* 

回答

0

嘗試使用諧音明確:

views/tasks/index.html.erb 
6:<div class="tasks" id="incomplete_tasks"> 
7: <%= render partial: 'task', collection: @incomplete_tasks %> 
11:<div class="tasks" id="complete_tasks"> 
12: <%= render partial: 'task', collection: @complete_tasks %> 

views/tasks/create.js.erb 
3:$('#incomplete_tasks').append('<%= j render(partial: 'task', object: @task) %>'); 
+0

感謝您的幫助〜 – newBike

相關問題