如何在 Rails 中显示我的部分视图?

How display my view with partials in Rails?

我正在学习 Rails 并且我正在尝试使用部分来清除我的代码。

当我刷新 post/new 页面时,我唯一拥有的是 "Créer un article"。 我的部分 _form 中没有任何内容出现..

我不明白我的错误,我错过了什么吗?

这是我的观点:

<h1>Créer un article</h1>

<%= render 'form' %>

这是部分内容:

<% form_with model: @post do |f| %>
  <div class="form-group">
    <label>Titre</label>
    <%= f.text_field :title, class:'form-control' %>
  </div>
  <div class="form-group">
    <label>Slug</label>
    <%= f.text_field :slug, class:'form-control' %>
  </div>
  <div class="form-group">
    <label>Contenu</label>
    <%= f.text_area :content, class:'form-control'%>
  </div>
  <div class="form-group">
    <%= f.submit "Valider", class: "btn btn-primary" %>
    <a href="<%= posts_path %>" class="btn btn-secondary">Retour</a>
  </div>
<% end %>

从 rails 本地服务器登录:

Started GET "/posts/new" for ::1 at 2019-12-26 17:38:03 +0100
Processing by PostsController#new as HTML
  Rendering posts/new.html.erb within layouts/application
  Rendered posts/_form.html.erb (Duration: 20.7ms | Allocations: 2408)
  Rendered posts/new.html.erb within layouts/application (Duration: 22.8ms | Allocations: 2711)
[Webpacker] Everything's up-to-date. Nothing to do
Completed 200 OK in 40ms (Views: 34.5ms | ActiveRecord: 0.0ms | Allocations: 7669)

您在第一行缺少等号 (=),应该如下所示

<%= form_with model: @post do |f| %>