用 rails 创建一个项目,有一个 Project 模型,有一个 Phase 模型,二者通过 project_id 关联在一起,现在在 Phase 模型中添加验证 phase.rb
class Phase < ActiveRecord::Base
  belongs_to :project
  validates :begin_time,:end_time,:lessons,:goal,:task,:resources,:name,:requirements,:presence => true 
end
在 views/phases/_form.html.erb 中
<%= form_for([@project,@project.phases.build]) do |f| %>
  <% if @project.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@project.errors.count, "error") %> 发生错误:</h2>
      <ul>
      <% @project.errors.full_messages.each do |message| %>
        <li><%= message %></li>
      <% end %>
      </ul>
    </div>
  <% end %>
  <p>
  <%= f.label "阶段名称" %></br>
  <%= f.text_field :name %>
  </p>
........
<% end %>
我想问的是,在 views/phase/_form.html.erb 中
<% if ....errors.any? %>
应该怎么写, 我试过@project.phases,@phase,[@project,@project.phases.build],@project.phase 但是结果不是报错就是没效果,请教大家这里应该怎么写