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应该给你一个错误。所有的都是我的打字错误。。。它的用户非常好。所有这些都在代码中。。。但是有同样的错误。