小编cwa*_*ne2的帖子

Paper_Trail:显示版本之间的差异

我是Rails的新手...使用RubyMine作为IDE。

我让Paper_Trail保存数据“ xoi_qb”的先前版本。我的视图当前正在显示当前和以前的数据,但是我想显示当前版本“ xoi_qb”和先前版本“ xoi_qb”之间的差异。例如,当前版本可能是“ 97”,而先前版本可能是“ 94”,我想显示“ XOI +/-:+3”。我想显示这种差异,并根据正面或负面的变化添加“ +”或“-”。

在我的模型中,Paper Trail设置为创建如下版本:

  def get_xoi_qb
    xoi_qb = []
    self.versions.each do |version|
      unless version.reify.nil?
        xoi_qb << version.reify.xoi_qb
      end
    end
    return xoi_qb
  end
Run Code Online (Sandbox Code Playgroud)

在我的HTML集中显示以下版本:

  <th>Previous XOI</th>
  <table>
    <% @quarterback.versions.each do |version| %>
        <tr>
          <td><%= version.reify.xoi_qb %> dated <%= version.created_at %></td>
        </tr>
    <% end %>
Run Code Online (Sandbox Code Playgroud)

不确定如何显示两者之间的差异。

非常感谢您的帮助。

ruby versions ruby-on-rails paper-trail-gem

5
推荐指数
2
解决办法
3185
查看次数

标签 统计

paper-trail-gem ×1

ruby ×1

ruby-on-rails ×1

versions ×1