未定义的方法`MODEL_NAME”与simple_form on Rails的5

问题描述:

我发现了一个undefined method 'model_name'误差simple_form当我想编辑on Rails的一个基本的交5未定义的方法`MODEL_NAME”与simple_form on Rails的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])''编辑'行动 –

def edit 
    @post = Post.find(params[:id]) # <========= 
end