【发布时间】:2013-06-25 20:47:08
【问题描述】:
我需要帮助收集修订后的列表。用户应该能够在原始帖子或帖子的任何后续修订中看到相同的列表。我知道当当前帖子是修订版时,我必须以某种方式使用外键(revision_id)来提取其他修订版,但我不知道如何。
另外,如果有更好的方法可以做到这一点,我愿意接受建议。
post.rb
class Post < ActiveRecord::Base
#...
has_many :revisions, class_name: "Post", foreign_key: "revision_id"
#...
end
posts_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
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 associations foreign-key-relationship model-associations