2017-04-04 81 views
0

我已經實現在軌,可以讓我有一個用戶列表的管理模式,作爲管理員,我能夠刪除用戶相關聯的用戶之後。有些用戶寫道posts--我的問題是,當我(管理員)刪除寫了一篇文章一個用戶,然後摧毀後,我收到一條錯誤:「未定義的方法'名稱」的零: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

因此添加了​​<%= review.user.name%>但是當我刪除它時,不再有錯誤,但我的表格不會顯示用戶名稱 – roram

+0

添加正在使用的控制器以刪除數據,也許你在刪除它後試圖訪問同一個用戶。 –

回答

0

將帖子與依賴銷燬的用戶關聯起來。 即

用戶模型

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

郵政模型

class Post < ActiveRecord::Base 
    belongs_to :user 
end 

的信息會被自動刪除。