2013-08-31 3 views
0

Я следую за http://railscasts.com/episodes/136-jquery-ajax-revised?view=comments , чтобы закончить курс ajax on Rails. , но я полностью смущен.ActionView :: Template :: Ошибка отсутствует на 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

Смежные вопросы