ruby on rails - Chrome browser can't find partial -
i use following in controller add tasks project model using ajax.
def task_add project = project.find(params[:project]) @task = projecttask.new(:description => params[:description]) project.project_tasks << @task render :partial => 'task' end
and ajax call:
$('#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()); } }); });
it works fine in firefox chrome gives following error:
failed load resource: server responded status of 500 (internal server error)
digging deeper in chrome dev tools find following response:
<h1>template missing</h1> <p>missing partial projects/task {: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>
the _task.html.erb partial exists under /views/projects/ , firefox renders fine. don't understand what's different in chrome... ideas?
the method of request :js. think rails try render _task.js.rjs not _task.html.erb . explicit it
render :partial => 'projects/task.html.erb'
but think change view wich request generated dont have params method js or render ajax response.
post view if want more help!
Comments
Post a Comment