Ruby on rails 为什么采用';事件';不起作用?

Ruby on rails 为什么采用';事件';不起作用?,ruby-on-rails,Ruby On Rails,我想让浏览器中突出显示的ActiveRecord验证错误吸取AsciCasts的教训。 这是我的部分错误信息 <% if event.errors.any? %> <div id="errorExplanation"> <h2><%= pluralize(event.errors.count, "error") %> prohibited this record from being saved:</h2> <

我想让浏览器中突出显示的ActiveRecord验证错误吸取AsciCasts的教训。 这是我的部分错误信息

<% if event.errors.any? %>  
<div id="errorExplanation">  
  <h2><%= pluralize(event.errors.count, "error") %> prohibited this record from being saved:</h2>  
  <ul>  
  <% event.errors.full_messages.each do |msg| %>  
    <li><%= msg %></li>  
  <% end %>  
  </ul>  
</div>  
<% end %>  

禁止保存此记录:
这是我的html文件,它是从

<%= form_for event, html: { class: "event-form" } do |f| %>
  <%= render "shared/error_messages", :target => @event %>  
  <% unless current_user %>
    <div class='row'>
      <div class='col-md-4'>
        <div class="form-group col-sm-12">
          <%= label :email, "Enter your email:" %>
          <%= text_field_tag :email, "",class: "form-control" %>

@事件%>
浏览器显示了这个错误

undefined local variable or method `event' for #<#<Class:0x007f117cc78c30>:0x007f117cdf5c48>
未定义的局部变量或方法“event”#

事件
应该是控制器中的一个实例变量,例如,
@event

是否将
事件
描述为控制器中的对象?是的,无法访问
粘贴bin
提供导致另一个错误“表单中的第一个参数不能包含零或为空”@weare138。。。您需要实例化一个对象。