我需要帮助收集修订后的列表。无论是在原始帖子还是帖子的任何后续修订版中,用户都应该能够看到相同的列表。我知道当当前帖子是修订版时,我必须以某种方式使用外键(revision_id)来提取其他修订版,但我不知道如何。
另外,如果有更好的方法可以做到这一点,我愿意接受建议。
post.rb
class Post < ActiveRecord::Base
#...
has_many :revisions, class_name: "Post", foreign_key: "revision_id"
#...
end
post_controller.rb
class PostsController < ApplicationController
def show
@post = Post.find(params[:id])
if @post.revision_id = nil
@original = @post
else
@original = @post.revision_id
end
@revisions = @original.revisions.all
#...
end
end