2016-11-17 7 views
0

私はon Railsの基本的なポストを編集したいとき、私はsimple_formとundefined method 'model_name'エラーを取得しています5。未定義のメソッド `MODEL_NAME 5」

show.html.haml:

= link_to "Edit", edit_post_path(@post)

edit.html.haml:

= simple_form_for @post do |f| 
    = f.input :title 
    = f.input :link 
    = f.input :description 

    = f.button :submit 

posts_controller.rb:

def show 
    @post = Post.find(params[:id]) 
end 

def edit 
end 

def update 
    if @post.update(post_params) 
    redirect_to @post 
    else 
    render 'edit' 
    end 
end 

+0

コントローラに 'edit'アクションがありますか? –

+0

はい、私の投稿を編集するだけです – Rubyx

+0

アクションを編集するために '@post = Post.find(params [:id])'を追加してください –

答えて

0
def edit 
    @post = Post.find(params[:id]) # <========= 
end 
関連する問題