我在rails中实现了一个管理模型,允许我有一个用户列表,作为管理员,我可以删除用户。一些用户写了帖子 - 我的问题是当我(管理员)删除写了一个帖子然后销毁帖子的用户时,我收到一个错误,指出:"未定义方法`name'为零:NilClass 零:NilClass"
。<% @reviews.each do |review| %>
<tr>
<td><%= review.user.name%></td>
<td><%= review.location %></td>
<td><%= review.program %></td>
<td><%= review.semester %></td>
<td><%= review.review %></td>
<td><%= link_to 'Show', review %></td>
<td><%= link_to 'Edit', edit_review_path(review) %></td>
<td><%= link_to 'Destroy', review, method: :delete, data: { confirm: 'Are you sure?' } %></td>
</tr>
<% end %>
答案 0 :(得分:0)
将帖子与具有依赖性破坏的用户相关联。 即。
用户模型
class User < ActiveRecord::Base
has_many :posts, dependent: :destroy
end
发布模型
class Post < ActiveRecord::Base
belongs_to :user
end
帖子将自动删除。