2012-01-08 9 views
0

MicropostsControllerに定義されている「show」を持っていない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リクエストを行います。

関連する問題