用 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 但是结果不是报错就是没效果,请教大家这里应该怎么写