我对RoR是全新的,并且试图构建一个简单的博客,但已经陷入了“添加贴文”功能。Rails:Form_for:没有路由匹配{:action =>“show”,:controller =>“posts”}缺少必需的键:[:id]
No route matches {:action=>"show", :controller=>"posts"} missing required keys: [:id]
这里是我的岗位控制器看起来是这样的:
class PostsController < ApplicationController
def index
end
def new
end
def create
render plain: params[:post].inspect
end
末
这里是我的new.html.erb
长相当我加载.../posts/new
以下错误消息弹出像这样:
<h1>Add Post</h1>
<%= form_for :post, url: posts_path do |f| %>
<p>
<%= f.label :title %><br>
<%= f.text_field :title %>
</p>
<p>
<%= f.label :body %><br>
<%= f.text_area :body %>
</p>
<p>
<%= f.submit %>
</p>
<% end %>
我已经将帖子设置为我的路线中的资源。令人惊讶的是,在我的朋友的笔记本电脑上,代码起作用。
我会很高兴任何意见,并为这个愚蠢的问题表示歉意。
我编辑您的标题,然后取出亵渎。如果他们没有必要,请不要使用粗言秽语。 –