我有一個帖子控制器,有很多評論。 帖子模型有一個名爲has_comments的字段,它是一個布爾值(所以我可以從數據庫中快速選擇只有有評論的帖子)。 要爲帖子創建新評論,我使用我的評論控制器的create
操作。在Ruby on Rails中放置一段代碼的位置?
創建評論後,我需要更新我的帖子的has_comments字段,並將其設置爲true
。
我可以從我的評論控制器的create
動作更新此字段,但這看起來不太合適 - 我覺得我應該真的使用該帖子的update
動作,但我不確定是否正確致電它通過評論控制器的創建操作(通過send
?)。
更新帖子的代碼應該在哪裏? 謝謝!
這也可以避免不一致(例如在刪除評論的情況下),否則您必須考慮 – averell 2010-06-02 16:07:36
約定。使用一個新的列+回調是沉重而脆弱的,應該是一個簡單的方法。 – 2010-06-02 16:33:44
那麼你將如何選擇所有有數據庫評論意見的帖子而不讀取所有帖子,然後計算每個帖子的評論,然後過濾結果?與簡單地更改列中的值相比,這會佔用更多的內存。不是嗎? – 2010-06-02 19:43:05