如何在 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| %>
我正在学习 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| %>