Html Rails 3.2在视图中显示已审核更改时出错
我有一个奇怪的问题。当我在contracten视图中有此代码时,我的已审核gem在我的视图中不工作: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
<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 %>