2012-01-08 3 views
0

MicropostsController에 정의 된 '보여주기'가없는 Michael Hartl 's Rails 자습서에 따라 MicropostsController 또는 그 밖의 곳에서 어떤 코드를 삽입해야합니까? MVC 프레임 워크에서이 오류를 수정 하시겠습니까?알 수없는 동작 MicropostsController에 대해 'show'작업을 찾을 수 없습니다

피드의 마이크로 포스트를 '삭제'하면 "알 수없는 동작"이라는 오류 메시지가 표시됩니다. '쇼'를 MicropostsController에 대해 찾을 수 없습니다. '오류가 발생했습니다.

class MicropostsController < ApplicationController 
    before_filter :authenticate, :only => [:create, :destroy] 

    def create 
    @micropost = current_user.microposts.build(params[:micropost]) 
    if @micropost.save 
     flash[:success] = "Micropost created!" 
     redirect_to root_path 
    else 
     @feed_items = [] 
     render 'pages/home' 
    end 
    end 

    def destroy 
     @micropost.destroy 
     redirect_back_or root_path 
    end 
end 

답변

0

jquery_ujs.js가 포함되어 있는지 확인하십시오. application.js를 확인하고 "// jquery_ujs 필요"가 있는지 확인하십시오.

0

브라우저의 JavaScript가 스크립트 블록을 통해 비활성화되었거나 SeasonHuang이 이미 작성한 것처럼 jquery_ujs.js가 제대로로드되지 않았기 때문에 이러한 현상이 발생합니다. 표시와 동일 파괴하는 그래서

GET /microposts/:id Microposts#show 
DELETE /microposts/:id Microposts#destroy 

경로 : 당신이 rake routes를 호출 경우에 당신은 같은 것을 볼 수 있습니다. HTTP 메소드가 다릅니다. 그러나 HTML 양식은 DELETE 요청을 보낼 수 없기 때문에 JavaScrip을 사용해야합니다. 그것 없이는 컨트롤러에 아직 정의되지 않은 메소드를 보여 주도록 GET 요청을 할 것입니다.

관련 문제