删除与rails中的帖子关联的用户后删除帖子

时间:2017-04-04 02:16:28

标签: ruby-on-rails

我在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 %>

1 个答案:

答案 0 :(得分:0)

将帖子与具有依赖性破坏的用户相关联。 即。

用户模型

class User < ActiveRecord::Base
  has_many :posts, dependent: :destroy
end

发布模型

class Post < ActiveRecord::Base
    belongs_to :user 
end 

帖子将自动删除。