2013-10-02 2 views
0

내 .html.erb 코드이 있습니다라우팅 오류

$.ajax({ 
url: "/timeMachineEdit", 
data: {editTimeMachine: newArray}, 
type: 'POST', 
success: function (res) { 
    if (res.result === 'ok') { 
    alert('Data saved'); 
    } else { 
    alert('Save error'); 
    } 
}, 
error: function() { 
    alert('Save error.'); 
    } 
}); 

이 내 datasets_controller.rb

def timeMachineEdit 
    @dataset = current_user.dataset 
    @dataset.machine_time = params[:editTimeMachine] 
end 

에 그리고 내 routes.rb에서 :

match "/timeMachineEdit", to: "datasets#timeMachineEdit" 

그러나 submited 보여줍니다 :

POST http://localhost:3000/timeMachineEdit 500 (Internal Server Error) 

여기서 문제가 있습니까? 은 ajax URL 또는 다른 경로의 경로입니까?

+0

'일치'/ tiempoMaquinaEdit ',': tiempoMaquinaEdit는 '일치'/ timeMachineEdit ''이어야합니다. – MrYoshiji

답변

0

문제는 경로 정의에 ....

시도 일치 "/ timeMachineEdit"에 "데이터 세트 번호의 timeMachineEdit"나는 여전히 때문에 성격 작동하지 않습니다 생각

datasets_controller format..In 형식이 될 것입니다

def timeMachineEdit 
    @dataset = current_user.dataset 
    @dataset.machine_time = params[:editTimeMachine] 
    respond_to do |format| 
    format.js 
    end 
end 

는 또한 올바르게 다른 format.js과 일치하기 위해 귀하의 AJAX 요청에 "스크립트"의 데이터 유형을 변경 ... 다음 코드를 시도 / 어느 것이 respond_to 블록에 지정할 첫 번째 형식을 선택하십시오 ..