我猜可能有一种更简单的方法来做我正在做的事情,这样代码就不那么笨拙了。
我很难理解如何使用 revert_to 方法...我想要一些可以同时调用两个不同版本的东西,但这似乎不是vestal_versions 的工作方式。
这段代码有效,但我想知道我是否正在做一些比它需要的更难的事情,我想在深入研究之前找出答案。
@article = Article.find(params[:id])
if params[:versions]
v = params[:versions].split(',')
@article.revert_to(v.first.to_i)
@content1 = @article.content
@article.revert_to(v.last.to_i)
@content2 = @article.content
end
如果您想知道,我将它与 HTMLDIFF 结合使用来获取版本更改。
<div id="content">
<% if params[:versions] %>
<%= Article.diff(@content1, @content2) %>
<% else %>
<%= @article.content %>
<% end %>
</div>