Ruby on rails 在模型中关联时出错

Ruby on rails 在模型中关联时出错,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-3.1,ruby-on-rails-3.2,Ruby On Rails,Ruby On Rails 3,Ruby On Rails 3.1,Ruby On Rails 3.2,我有一个简单的项目,其中我使用以下语法创建了视图,控制器,模型,迁移: rails g scaffold user name:string contact:string 然后,我仅使用以下命令创建了一个模型: rails g model event event_name:string event_place:string 然后我在模型中创建了关联,您可以在下面的代码中看到 user.rb类的代码如下: class User < ActiveRecord::Base has_ma

我有一个简单的项目,其中我使用以下语法创建了
视图
控制器
模型
迁移

rails g scaffold user name:string contact:string
然后,我仅使用以下命令创建了一个模型:

rails g model event event_name:string event_place:string
然后我在模型中创建了关联,您可以在下面的代码中看到

user.rb
类的代码如下:

class User < ActiveRecord::Base
    has_many :events


  attr_accessible :contact, :name, :events_attributes

  accepted_nested_attributes_for :events

end
class Event < ActiveRecord::Base
    belongs_to :user

  attr_accessible :event_name, :event_place
end
<h1>Listing users</h1>

<table>
  <tr>
    <th>Name</th>
    <th>Contact</th>
    <th></th>
    <th></th>
    <th></th>
  </tr>

<% @users.each do |user| %>
  <tr>
    <td><%= user.name %></td>
    <td><%= user.contact %></td>
    <td><%= link_to 'Show', user %></td>
    <td><%= link_to 'Edit', edit_user_path(user) %></td>
    <td><%= link_to 'Destroy', user, method: :delete, data: { confirm: 'Are you sure?' } %></td>
  </tr>
<% end %>
</table>

<br />

<%= link_to 'New User', new_user_path %>
index.html.erb
的代码如下:

class User < ActiveRecord::Base
    has_many :events


  attr_accessible :contact, :name, :events_attributes

  accepted_nested_attributes_for :events

end
class Event < ActiveRecord::Base
    belongs_to :user

  attr_accessible :event_name, :event_place
end
<h1>Listing users</h1>

<table>
  <tr>
    <th>Name</th>
    <th>Contact</th>
    <th></th>
    <th></th>
    <th></th>
  </tr>

<% @users.each do |user| %>
  <tr>
    <td><%= user.name %></td>
    <td><%= user.contact %></td>
    <td><%= link_to 'Show', user %></td>
    <td><%= link_to 'Edit', edit_user_path(user) %></td>
    <td><%= link_to 'Destroy', user, method: :delete, data: { confirm: 'Are you sure?' } %></td>
  </tr>
<% end %>
</table>

<br />

<%= link_to 'New User', new_user_path %>

我不知道现在该做什么,如何才能消除错误,因为我是初学者,所以请帮助我现在该做什么。提前谢谢

U索引方法中的代码错误:

@users=User.all
应使用,而不是
@users=User.all

  def index
    @users = User.all

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @users }
    end
  end

请检查数据库,并确保在表“事件”中有“用户id”列

显示您的
users\U控制器。rb
请检查。您的控制器代码中缺少某些内容。请将
UsersController
代码粘贴到此处。您是否运行了“rake DB:migrate”?Ruby区分大小写<代码>用户!=用户此外,您对
@user
@users
的使用不一致。尝试修复这些错误,看看它是否有效。它也是
接受
的嵌套属性,而不是
接受
。没有理由不复制和粘贴正确的代码。我也想知道。user.all应该给你一个错误。所有的都是我的打字错误。。。它的用户非常好。所有这些都在代码中。。。但是有同样的错误。