안녕하세요, 저는 이것에 대해 여러 게시물을 보았습니다. 그러나 여전히 method => 'delete'를 호출하고 내 컨트롤러의 show 메소드로 이동하는 것과 관련된 문제가 있습니다. destroy 메소드는 주석을 삭제한다는 점에서 expect로 작동하지만 요청이 완료되면 GET에 404를 발생시킵니다. 여기레일 3 link_to destory 메소드 호출 삭제 show method?
<%= link_to 'delete', "/events/#{@event.id}/comments/#{comment.id}.js",
:confirm => 'Are you sure?',
:method => :delete,
:remote => true %>
컨트롤러 방법 : 다음은 코드가 나는이 button_to를 사용하지 않는 때문에 될 수 있다고 듣고했습니다
def destroy
@comment = @event.comments.find(params[:id])
@comment.destroy
redirect_to do |format|
format.html # redirect_to @event, :notice => "comment deleted" }
format.js { render 'destroy.js.erb' }
end
end
,하지만 난 LINK_TO 반대로 button_to 사용하여 시도했지만 이것은 똑같은 일을합니다.
또한 jquery를 설정하는 데있어 몇 가지 문제가있을 수 있다고 들었지만 의심 스럽지만 여기서는 jquery를 호출하는 방법이 있습니다 (응용 프로그램 .html.erb) :
<%= javascript_include_tag 'jquery-1.5.2.min.js', 'rails', 'application' %>
<%= javascript_include_tag 'jquery-ui-1.8.17.custom.min.js' %>
내가 볼
말한다 나는 그것이 있다고보고 서버 출력 레일 : 도움을Redirected to http://0.0.0.0:3000/events/1/comments/35
Completed 302 Found in 132ms
ACTION NAME application
Started GET "/events/1/comments/35" for 127.0.0.1 at Wed Feb 08 16:31:43 -0800 2012
AbstractController::ActionNotFound (The action 'show' could not be found for CommentsController):
감사합니다!
destroy.js.erb에는 무엇이 있습니까? – Nick
$ ("# # % dom_id (@comment) %>"). remove() 그러나이 문제에 대해서는 주석을 달았으며 여전히 같은 문제가 있습니다. – botbot
대답은 ajax 삭제 요청을 할 때 redirect_to를 사용할 수 없다는 것입니다. 그러면 리소스가 없어지기 때문에 다른 요청을 보내고 404에서 끝납니다. – botbot