我在中断后重新回到轨道,ERB没有按预期渲染。我打开了一个全新项目的视图,一个来自chrome和firefox的旧项目。所有四种排列都存在同样的问题。
这里是_form.html.erb
<%= form_for(@cat) do |f| %>
<% if @cat.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(@cat.errors.count, "error") %> prohibited this cat from being saved:</h2>
<ul>
<% @cat.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<% end %>
<div class="field">
<%= f.label :birth_date %><br>
<%= f.date_select :birth_date %>
</div>
<div class="field">
<%= f.label :color %><br>
<%= f.text_field :color %>
</div>
<div class="field">
<%= f.label :name %><br>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :sex %><br>
<%= f.text_field :sex %>
</div>
<div class="field">
<%= f.label :description %><br>
<%= f.text_area :description %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
这里是new.html.erb
<h1>New Cat</h1>
<%= render 'form' %>
<%= link_to 'Back', cats_path %>
以下是浏览器呈现的内容:
我正在运行rails 4.2.1和ruby 2.2.1,而且我对这两个版本都是全新的。
答案 0 :(得分:1)
事实证明,我正在以我习惯为HTML文件做的方式打开浏览器中的ERb文件(Command + O - &gt;选择文件)。难怪它被读作HTML!
对于后代:您必须导航到终端中的app目录,使用“rails s”启动rails服务器,然后从localhost:3000导航到您的视图。
答案 1 :(得分:0)
我认为您的new.html
目录中可能会有views
。{/ p>