我是Ruby on Rails的新手,我需要使用嵌套評論來創建發佈/評論關係,就像作者可以相互回覆一樣。祖先,has_many_roots?
製造這樣的:
後/ comments.html:
<% @post.comments.roots.each do |c| %>
<%= nested_messages c.subtree.arrange(:order => :created_at) %>
<% end %>
這工作得很好,但顯然需要大量的查詢來渲染一棵樹,像N + 1,其中N是comments.root.count
。
感謝您的幫助!
UPD: Soluton與.includes()對我的情況下,沒有工作,但我不是100%肯定,我是在做正確的事情都...
該解決方案爲我工作了很明顯 - 安排意見自理,通過指定POST_ID:
<%= nested_messages Comment.where('post_id = ?', @post.id).arrange(:order => :created_at) %>