![](/img/trans.png)
[英]Rails ignore ActionView::Template::Error for missing assets
[英]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.