Html Rails 3.2在视图中显示已审核更改时出错

Html Rails 3.2在视图中显示已审核更改时出错,html,ruby-on-rails,controller,ruby-on-rails-3.2,acts-as-audited,Html,Ruby On Rails,Controller,Ruby On Rails 3.2,Acts As Audited,我有一个奇怪的问题。当我在contracten视图中有此代码时,我的已审核gem在我的视图中不工作: <p><%= @contracten.respond_to?(:audits) %></p> <br /> <%= @contracten.audits.each do |audit| %> <%= audit.version %> <br /> <% end %> 我的模型: class

我有一个奇怪的问题。当我在contracten视图中有此代码时,我的已审核gem在我的视图中不工作:

<p><%= @contracten.respond_to?(:audits) %></p>
<br />
<%= @contracten.audits.each do |audit| %>
  <%= audit.version %>
  <br />
<% end %>
我的模型:

class Contracten < ActiveRecord::Base

  audited

  has_attached_file :pdf

  attr_accessible :betalingsperiodeeenheidid, :betalingstermijn, :contractduur, :contractid, :contractsoortid, :datumeinde, :datumingang, :naam, :omschrijving, :opzegtermijn, :organisatieid, :persoonid, :vestigingid, :pdf

end
class Contracten


我在这里发布了一个类似的问题:但这并不是关于审计的具体问题。我没有找到一个更简单的宝石,所以这可能会工作。但是我仍然在为视图而挣扎

false
是对
nil的正确响应。响应(:审计)

您的
@contracten
设置不正确,为零。您可能需要:

<% if @contracten.present? %>
  <p><%= @contracten.respond_to?(:audits) %></p>  
  <%= @contracten.audits.each do |audit| %>
    <br /><%= audit.version %>
  <% end %>
<% end %>



在视图顶部尝试-它是否输出任何内容?当我有上面的代码时,它不工作。当我的视图中只有
时,然后使用调试代码,它会给出以下输出:——。。。对不起,我的反应太晚了,但这个项目是为学校准备的。但是我已经尝试过了,现在当我向数据库添加新记录时,它没有显示任何内容。我不知道为什么>。是的-这意味着“@contracten”设置不正确。里面什么都没有。。。零。如果“create”方法现在没有显示任何内容,则需要向我们显示create方法。。但我建议您首先检查以确保实际设置了
@contracten
(例如
@contracten=contracten.create(params[:contracten])
<% if @contracten.present? %>
  <p><%= @contracten.respond_to?(:audits) %></p>  
  <%= @contracten.audits.each do |audit| %>
    <br /><%= audit.version %>
  <% end %>
<% end %>