如何刪除與已停用用戶相關的所有帖子?我目前使用此代碼:使用devise刪除與已停用用戶相關的所有帖子
<% @questions.each do |question| %>
<div class="pad">
<div class="forum-question">
<p><%= link_to question.title, question %>
<br/><span class="pull-right"><%= time_ago_in_words(question.created_at) %> ago, by
<%= question.user.username %>
<% end %>
但問題是,如果用戶決定取消他的帳戶,環路將失敗,因爲我顯示用戶的用戶名會導致不確定的錯誤。爲了避免得到它而開發的應用程序,我這樣做,而不是:
<% @questions.each do |question| %>
<div class="pad">
<div class="forum-question">
<p><%= link_to question.title, question %>
<br/><span class="pull-right"><%= time_ago_in_words(question.created_at) %> ago, by
<% if @user.blank? %>
deleted user
<% else %>
<%= question.user.username %>
<% end %></span></p>
</div>
</div>
<% end %>
有沒有寫一個聲明,如果刪除所有用戶帖子的方式,當他們按「取消我的帳戶」按鈕?
相反的foreach,我們可以使用user.posts.destroy_all –
@HieuPham:是的,改變了,謝謝。 –