2013-08-31 2 views
0

레일스에서 ​​ajax를 완료하려면 http://railscasts.com/episodes/136-jquery-ajax-revised?view=comments 을 따르십시오. 하지만 완전히 혼란 스러웠습니다.레일스에서 ​​ActionView :: Template :: Error가 누락되었습니다

컨트롤러에서 두 종류의 작업을 가져옵니다.

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

또한 당신이 그러나

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

하여 새 작업을 추가 할 수 있습니다

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 %> 

에 의해 index.html.erb에 렌더링, 더 _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

관련 문제