Je suis complètement nouveau à RoR et essayait de construire un blog simple, mais déjà coincé à la fonction "Ajouter un message".Rails: Form_for: Aucune route correspond {: action => "show",: controller => "posts"} manquant clés nécessaires: [: id]
L'erreur suivante message apparaît lorsque je charge .../posts/new
:
No route matches {:action=>"show", :controller=>"posts"} missing required keys: [:id]
Voici ce que mon contrôleur messages ressemble à ceci:
class PostsController < ApplicationController
def index
end
def new
end
def create
render plain: params[:post].inspect
end
fin
Voici ce que mes new.html.erb
regards comme ceci:
<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 %>
J'avais défini des messages comme ressource dans mes itinéraires. La chose surprenante est que, sur l'ordinateur portable de mon ami, le code fonctionne.
Je serais très heureux de tout conseil, et je m'excuse pour la question idiote.
J'ai effectué votre titre, et retiré jurons de celui-ci. S'il vous plaît, ne prononcez pas de gros mots s'ils ne sont pas vraiment nécessaires. –