2016-05-08 17 views
0

エラーを取得し続けるエラー操作は、メッセージコントローラーでは見つかりません。しかし、私は、私はこのメッセージのエラーが表示されている理由を取得しない破壊操作の設定があります。なぜこのエラーが出るのか教えていただけますか?MessagesControllerのアクション 'destroy'を見つけることができませんでした。

class MessagesController < ApplicationController 
    before_action :find_message, only: [:show, :edit, :update, :destroy] 
    def index 
    @messages = Message.all.order("created_at DESC") 
    end 

    def show 
    end 

    def new 
    @message = Message.new 
    end 

    def create 
    @message = Message.new(message_params) 
    if @message.save 
     redirect_to root_path 
    else 
     render 'new' 
    end 

    def edit 
    end 

    def update 
     if @message.update(message_params) 
     redirect_to message_path 
     else 
     render 'edit' 
     end 
    end 

    def destroy 
     @message.destroy 
     redirect_to root_path 
    end 
    end 

private 

    def message_params 
    params.require(:message).permit(:title, :description) 
    end 

    def find_message 
    @message = Message.find(params[:id]) 
    end 
end 
+0

、あなたはスタックトレース、あなたのルート、およびエラーを引き起こした行を含めることができますか? –

答えて

3

あなたcreateアクションのendクロージャを逃しました。正しい方法は、このようになります。

def create 
@message = Message.new(message_params) 
if @message.save 
    redirect_to root_path 
else 
    render 'new' 
end 

end 

def edit 

end 
+0

ありがとうございました! @ pyfl88 –

0

あなたcreateアクションがend声明欠落しています。可能であれば

def create 
@message = Message.new(message_params) 
if @message.save 
    redirect_to root_path 
else 
    render 'new' 
end 

# This is defined before create is closed 
def edit 

end 
関連する問題