簡體   English   中英

Rails 3上缺少ActionView :: Template :: Error

[英]ActionView::Template::Error missing on Rails 3

我遵循http://railscasts.com/episodes/136-jquery-ajax-revised?view=comments來完成Rails上的Ajax課程。 但我完全感到困惑。

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

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,因此rails如何知道要渲染的內容。

這完全讓我感到困惑。 請給我一些指示,謝謝〜

[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*

嘗試顯式使用局部函數:

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) %>');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM