【发布时间】:2017-09-13 22:16:50
【问题描述】:
我对 RoR 完全陌生,并试图建立一个简单的博客,但已经被“添加帖子”功能卡住了。
加载.../posts/new时弹出以下错误消息:
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 的样子:
<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 %>
我已将帖子设置为路线中的资源。令人惊讶的是,在我朋友的笔记本电脑上,代码可以运行。
我会很高兴收到任何建议,并为这个愚蠢的问题道歉。
【问题讨论】:
-
我编辑了您的标题,并删除了其中的脏话。如果没有必要,请不要使用脏话。
标签: html ruby-on-rails ruby-on-rails-5