Я новичок в rails и пытаюсь изменить значение логического элемента с помощью флажка и с помощью jquery ajax:
<%- @tasks.each do |task| %>
<div class="task-wrapper">
<%= check_box_tag 'completed', task.id , task.completed, :class => "task-check" %>
<%= content_tag :span, task.task %>
<%= content_tag :span, task.deadline %>
</div>
<% end %>
и javascript:
$(".task-check").bind('change', function(){
if (this.checked){
var bool = this.checked ? 1 : 0;
$.ajax({
url: '/todos/toggle',
type: 'POST',
data: '{"task_id":"'+ this.value +'", "bool":"'+ bool +'"}'
});
}
else {
alert("no");
}
});
то контроллер:
def toggle(task_id, bool)
@task = Todo.find_by_id(task_id)
if @task != nil?
@task.update_attributes(:completed => bool)
else
set_flash "Error, please try again"
end
end
наконец, маршруты:
resources :todos do
member do
post 'toggle'
end
end
также попытался собрать, но дал ту же ошибку.
когда я пытаюсь это сделать, я получаю 404 error
в действии.
в чем проблема?
спасибо