ActionView::Template::Error отсутствует в Rails 3

Я подписан на http://railscasts.com/episodes/136-jquery-ajax-revised?view=comments для завершения курса ajax on Rails. но я совсем запутался.

в контроллере он получает два вида задач.

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*

person newBike    schedule 31.08.2013    source источник


Ответы (1)


Попробуйте использовать партиалы явно:

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) %>');
person elmerfreddy    schedule 02.09.2013