ERb文​​件在浏览器中显示为HTML文件

时间:2015-04-02 23:49:45

标签: html ruby-on-rails ruby-on-rails-4 erb

我在中断后重新回到轨道,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 %>

以下是浏览器呈现的内容:

contents of html.erb file, displayed as an html file

我正在运行rails 4.2.1和ruby 2.2.1,而且我对这两个版本都是全新的。

2 个答案:

答案 0 :(得分:1)

事实证明,我正在以我习惯为HTML文件做的方式打开浏览器中的ERb文件(Command + O - &gt;选择文件)。难怪它被读作HTML!

对于后代:您必须导航到终端中的app目录,使用“rails s”启动rails服务器,然后从localhost:3000导航到您的视图。

答案 1 :(得分:0)

我认为您的new.html目录中可能会有views。{/ p>