2011-04-16 34 views
1

我建立一個應用程序,用戶可以決定當他們的信息會被刪除,但我不知道該怎麼做,在Rails的3自動刪帖的Rails 3

+1

你將不得不提供更多的信息,像什麼認證系統等... – errorhandler 2011-04-16 09:26:27

+0

我使用的設計。這是一個簡單的應用程序。用戶只需添加字段:名稱\t價格\t說明\t Deadtime – Sudoman 2011-04-16 09:32:03

+0

何時刪除帖子?你的意思是根據時間表刪除記錄(如在Deadtime字段中)? – edthix 2011-04-16 11:03:32

回答

1

據我知道你會必須使用cron

0

我假設您希望帖子在某個日期(時間)自動刪除,並且您的用戶可以設置該日期(時間)。要達到這個目標,你必須使用cron作業。 Here你可以找到更多關於它。

另一個(真正骯髒的)解決方案是每次訪問您的應用程序時執行一個方法,並尋找需要刪除的帖子。

1

有時您可以關閉一篇文章而不是執行數據庫命令「delete」。如果你停用,那麼你會保留統計和評論。

class Post 
    attr_protected :published_on, :deleted_on 
    belongs_to :user 
    scope :published, lambda{ where("published_on >= ?", Time.now).where("deleted_on IS NULL or deleted_at < ?", Time.now)} 

end 

在控制器後:

@posts = @user.posts.published.paginate(params[:page])