未定义的方法`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
任何想法?
答
def edit
@post = Post.find(params[:id]) # <=========
end
你在控制器中有'edit'动作吗? –
是的,看到我只是编辑我的帖子 – Rubyx
添加'@post = Post.find(params [:id])''编辑'行动 –