我對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 %>
我已經將帖子設置爲我的路線中的資源。令人驚訝的是,在我的朋友的筆記本電腦上,代碼起作用。
我會很高興任何意見,併爲這個愚蠢的問題表示歉意。
我編輯您的標題,然後取出褻瀆。如果他們沒有必要,請不要使用粗言穢語。 –