Vestal_versions 和 htmldiff 的回归问题
我猜想可能有一种更简单的方法来完成我正在做的事情,以便代码不那么笨拙。
我无法理解如何使用 revert_to 方法...我想要一些可以同时调用两个不同版本的东西,但这似乎不是lvestal_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>
I'm guessing there's probably an easier way to do what I'm doing so that the code is less unwieldy.
I had trouble understanding how to use the revert_to method... i wanted something where i could call up two different versions at the same time, but this doesn't seem to be the way that vestal_versions works.
This code works, but I'm wondering if I'm making something harder than it needs to be and I'd like to find out before I delve deeper.
@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
In case you're wondering, I'm using this in conjunction with HTMLDIFF to get the version changes.
<div id="content">
<% if params[:versions] %>
<%= Article.diff(@content1, @content2) %>
<% else %>
<%= @article.content %>
<% end %>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您正在寻找 Vestal_versions 提供的
changes_ Between
方法。那么
@article_changes
是版本之间更改的哈希值。类似的东西可能会有所不同,具体取决于您的版本。
I think that you are looking for the
changes_between
method that vestal_versions provides.then
@article_changes
is a hash of the changes between the versions. Something likeMaybe different depending on what you have versioned.