Я использую следующее в своем контроллере для добавления задач в модель моего проекта с использованием ajax.
def task_add
project = Project.find(params[:project])
@task = ProjectTask.new(:description => params[:description])
project.project_tasks << @task
render :partial => 'task'
end
и моего вызова ajax:
$('#task-add').click(function(){
var taskDesc = $('#task-description').val();
$.ajax({
type: "POST",
url: "/project_task_add",
data: ({project:<%= @project.id %>, description:taskDesc}),
success: function(data){
var data = $('<div/>').append(data);
$('#tasks').append($('#new-task', data).html());
}
});
});
В Firefox работает отлично, но в Chromeвыдает следующую ошибку:
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
Копая глубже в инструментах разработчика Chrome Я нахожу следующий ответ:
<h1>Template is missing</h1>
<p>Missing partial projects/task with {:locale=>[:en, :en], :formats=>[:js, :"*/*"], :handlers=>[:erb, :rjs, :rhtml, :builder, :rxml]} in view paths "/home/user/apps/my_app/app/views", "/usr/lib/ruby/gems/1.8/gems/devise-1.1.5/app/views"</p>
Часть _task.html.erb существует в / views / projects /и Firefox делает это очень хорошо.Я не понимаю, что отличается в Chrome ... какие-либо идеи?