好吧,我必须错过一些简单的东西。
我正在使用部分“/shared/_error_messages.html.erb”来处理
<%= render 'shared/error_messages', object: f.object %>
在我的表格中(一个用于添加程序,一个用于添加指标)。
当我导航到任何表单(/programs/new 和 metrics/new)时,验证会在页面加载时出现。
programs_controller 和 metrics_controller 在结构上是相同的(在 metrics_controller 中将 @metrics 替换为 @programs):
#programs_controller.rb
def new
@programs = Program.new(params[:name])
if @programs.save
flash[:success] = "Program saved"
redirect_to "/program"
else
render 'new'
end
end
有什么想法可能导致这种情况吗?
这是部分内容:
<% if object.errors.any? %>
<div id="error_explanation">
<div class="alert alert-error">
The form contains <%= pluralize(object.errors.count, "error") %>.
</div>
<ul>
<% object.errors.full_messages.each do |msg| %>
<li>* <%= msg %></li>
<% end %>
</ul>
</div>
<% end %>